diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index 08171b2a78..97748bdf02 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/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-11-05 09:48+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-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:35\n" +"Last-Translator: \n" +"Language-Team: Bulgarian\n" +"Language: bg_BG\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: bg\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" -msgstr "" +msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:395 +#: 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:127 msgid "Enter date" -msgstr "" +msgstr "Въведи дата" #: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433 #: build/serializers.py:511 build/templates/build/sidebar.html:21 @@ -58,22 +57,22 @@ msgstr "" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" -msgstr "" +msgstr "Бележки" #: InvenTree/format.py:154 #, python-brace-format @@ -86,27 +85,27 @@ msgstr "" #: InvenTree/forms.py:147 msgid "Enter password" -msgstr "" +msgstr "Въведете парола" #: InvenTree/forms.py:148 msgid "Enter new password" -msgstr "" +msgstr "Въведи нова парола" #: InvenTree/forms.py:157 msgid "Confirm password" -msgstr "" +msgstr "Потвърди паролата" #: InvenTree/forms.py:158 msgid "Confirm new password" -msgstr "" +msgstr "Потвърди нова парола" #: InvenTree/forms.py:162 msgid "Old password" -msgstr "" +msgstr "Стара парола" #: InvenTree/forms.py:199 msgid "Email (again)" -msgstr "" +msgstr "Е-поща отново" #: InvenTree/forms.py:203 msgid "Email address confirmation" @@ -268,21 +267,21 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -298,13 +297,13 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 msgid "User" -msgstr "" +msgstr "Потребител" #: InvenTree/models.py:496 msgid "upload date" @@ -345,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -389,9 +388,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -406,7 +405,7 @@ msgstr "" #: InvenTree/models.py:802 msgid "parent" -msgstr "" +msgstr "родител" #: InvenTree/models.py:809 InvenTree/models.py:810 #: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 @@ -445,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -573,75 +572,75 @@ msgstr "" #: InvenTree/settings.py:831 msgid "Hindi" -msgstr "" +msgstr "Хинди" #: InvenTree/settings.py:832 msgid "Hungarian" -msgstr "" +msgstr "Унгарски" #: InvenTree/settings.py:833 msgid "Italian" -msgstr "" +msgstr "Италиански" #: InvenTree/settings.py:834 msgid "Japanese" -msgstr "" +msgstr "Японски" #: InvenTree/settings.py:835 msgid "Korean" -msgstr "" +msgstr "Корейски" #: InvenTree/settings.py:836 msgid "Dutch" -msgstr "" +msgstr "Нидерландски" #: InvenTree/settings.py:837 msgid "Norwegian" -msgstr "" +msgstr "Норвежки" #: InvenTree/settings.py:838 msgid "Polish" -msgstr "" +msgstr "Полски" #: InvenTree/settings.py:839 msgid "Portuguese" -msgstr "" +msgstr "Португалски" #: InvenTree/settings.py:840 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Португалски (Бразилия)" #: InvenTree/settings.py:841 msgid "Russian" -msgstr "" +msgstr "Руски" #: InvenTree/settings.py:842 msgid "Slovenian" -msgstr "" +msgstr "Словенски" #: InvenTree/settings.py:843 msgid "Swedish" -msgstr "" +msgstr "Шведски" #: InvenTree/settings.py:844 msgid "Thai" -msgstr "" +msgstr "Тайландски" #: InvenTree/settings.py:845 msgid "Turkish" -msgstr "" +msgstr "Турски" #: InvenTree/settings.py:846 msgid "Vietnamese" -msgstr "" +msgstr "Виетнамски" #: InvenTree/settings.py:847 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Китайски (опростен)" #: InvenTree/settings.py:848 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Китайски (традиционен)" #: InvenTree/status.py:68 part/serializers.py:1002 msgid "Background worker check failed" @@ -681,27 +680,27 @@ 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 msgid "Returned" -msgstr "" +msgstr "Върнат" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "" +msgstr "Изпълнява се" #: InvenTree/status_codes.py:42 order/models.py:1329 #: templates/js/translated/sales_order.js:1520 #: templates/js/translated/sales_order.js:1641 #: templates/js/translated/sales_order.js:1954 msgid "Shipped" -msgstr "" +msgstr "Изпратено" #: InvenTree/status_codes.py:66 msgid "OK" -msgstr "" +msgstr "Да" #: InvenTree/status_codes.py:67 msgid "Attention needed" @@ -741,7 +740,7 @@ msgstr "" #: InvenTree/status_codes.py:100 msgid "Stock counted" -msgstr "" +msgstr "Наличността е преброена" #: InvenTree/status_codes.py:101 msgid "Stock manually added" @@ -899,14 +898,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -975,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -983,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1005,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1020,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1037,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1051,7 +1050,7 @@ msgstr "" #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 #: templates/js/translated/stock.js:3204 msgid "Part" -msgstr "" +msgstr "Част" #: build/models.py:200 msgid "Select part to build" @@ -1108,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1117,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1153,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1190,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1225,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1243,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1271,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1315,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1381,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1408,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1449,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1557,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1745,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1829,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1845,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2334,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2344,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2355,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2364,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2372,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2381,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2392,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3387,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3490,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3790,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3831,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3865,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3878,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3900,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3934,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3944,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4025,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4378,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4493,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4511,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4590,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4712,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4950,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5225,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5352,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5442,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5456,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5490,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5520,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5564,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5606,14 +5605,14 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" 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:1890 @@ -5624,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5674,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5738,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6484,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7084,7 +7083,7 @@ msgstr "" #: templates/js/translated/part.js:2387 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 @@ -7181,11 +7180,11 @@ msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 #: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 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" @@ -7287,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7784,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7797,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -7974,13 +7973,13 @@ msgstr "" #: 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:168 msgid "Stock Locations" -msgstr "" +msgstr "Места в склада" #: stock/models.py:148 stock/models.py:862 #: stock/templates/stock/item_base.html:247 @@ -8066,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8078,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8183,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8260,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8276,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8418,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11266,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11504,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11822,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12425,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12682,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" @@ -13138,8 +13153,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 "" @@ -13314,3 +13328,4 @@ msgstr "" #: users/models.py:384 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 5d7a3cd129..c5b7d1fc57 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:52\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -57,16 +57,16 @@ msgstr "Zadejte datum" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -297,8 +297,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Název" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Referenční číslo objednávky" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Priorita tohoto příkazu k sestavení" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2371,7 +2371,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" @@ -2380,7 +2380,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Vyberte výrobce" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 6bc77e1130..1da4201de5 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:52\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "Angiv dato" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Navn" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Produktionsordre reference" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Produktionsordre reference" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Batch Kode" @@ -1116,7 +1116,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Prioritet af denne byggeordre" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 93161e5c03..808793d82d 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:52\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -57,16 +57,16 @@ msgstr "Datum eingeben" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -297,8 +297,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Name" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Bauauftragsreferenz" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Losnummer" @@ -1116,7 +1116,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Priorität dieses Bauauftrags" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1242,7 +1242,7 @@ msgstr "Objekt bauen" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Objekt bauen" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1407,14 +1407,14 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1744,8 +1744,8 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Ziel-Lager" @@ -1844,7 +1844,7 @@ msgstr "Zugewiesene Teile" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" @@ -2363,7 +2363,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Kaufbar" @@ -2371,7 +2371,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" @@ -2380,7 +2380,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Hersteller auswählen" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "MPN" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Zulieferer" @@ -3877,8 +3877,8 @@ msgstr "Zulieferer auswählen" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Notiz" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Teile-Verpackungen" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Packmenge" @@ -3943,7 +3943,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "Vielfache" @@ -4024,7 +4024,7 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "QR-Code" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Gesamtpreis" @@ -4510,7 +4510,7 @@ msgstr "Keine passende Bestellung gefunden" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Bestellung" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -4711,8 +4711,8 @@ msgstr "Zuliefererteil" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein" msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" @@ -5224,7 +5224,7 @@ msgstr "Auswahl duplizieren" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5455,20 +5455,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5489,11 +5489,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5519,11 +5519,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5563,7 +5563,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "Teil IPN" @@ -5605,7 +5605,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5623,7 +5623,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5673,62 +5673,62 @@ msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Datum" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Bericht" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3235 +#: part/models.py:3239 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:3252 +#: part/models.py:3256 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:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3291 +#: part/models.py:3295 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:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3297 +#: part/models.py:3301 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:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Wert" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Stufe" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3793 +#: part/models.py:3797 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:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 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:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3826 +#: part/models.py:3830 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:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4126 +#: part/models.py:4130 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:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6483,81 +6483,81 @@ msgstr "Aktualisieren" msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" @@ -7783,7 +7783,7 @@ msgstr "Lieferant gelöscht" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stück-Preis" @@ -7796,7 +7796,7 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Summe" @@ -8065,7 +8065,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -8077,7 +8077,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -8182,7 +8182,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -8259,7 +8259,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -8275,108 +8275,124 @@ msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8417,7 +8433,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "Zeile löschen" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "Keine Positionen gefunden" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "Position empfangen" @@ -11821,132 +11837,132 @@ msgstr "Keine passenden Lieferantenteile" msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "Gelieferte Menge" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "Barcode hinzufügen" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Positionen" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "Alle ausgewählten Positionen werden gelöscht" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -12681,15 +12697,15 @@ msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennumme msgid "Select part to install" msgstr "Teil zur Installation auswählen" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 4a7cbd26af..910c7d814b 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:52\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -57,16 +57,16 @@ msgstr "Εισάγετε ημερομηνία" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -297,8 +297,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Όνομα" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1116,7 +1116,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 3292bb4286..9ea6963dc0 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 06:42+0000\n" +"POT-Creation-Date: 2023-11-06 12:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,13 +61,13 @@ msgstr "" #: part/models.py:3005 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -265,7 +265,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 #: part/admin.py:39 part/models.py:864 @@ -274,8 +274,8 @@ msgstr "" #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 @@ -296,9 +296,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 -#: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3013 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 +#: common/models.py:2322 common/models.py:2534 common/models.py:2535 +#: common/models.py:2791 common/models.py:2792 part/models.py:3013 #: part/models.py:3098 part/models.py:3177 part/models.py:3197 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 @@ -343,8 +343,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 +#: common/models.py:2966 company/models.py:524 label/models.py:116 #: part/models.py:810 part/models.py:3395 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -389,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -524,118 +524,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:839 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:840 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:841 -msgid "Slovenian" +msgid "Russian" msgstr "" #: InvenTree/settings.py:842 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:843 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:844 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:845 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:846 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: InvenTree/settings.py:847 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -979,7 +983,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1016,7 +1020,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1033,9 +1037,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1103,9 +1107,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1153,7 +1157,7 @@ msgstr "" #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1186,7 +1190,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1220,8 +1224,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,8 +1240,8 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2335 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: build/templates/build/detail.html:34 common/models.py:2343 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2992 part/models.py:3782 #: part/templates/part/part_pricing.html:16 @@ -1267,8 +1271,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1310,9 +1314,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1376,8 +1380,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1402,16 +1406,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1444,12 +1448,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1517,7 +1521,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1553,11 +1557,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1570,7 +1574,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1741,8 +1745,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1825,7 +1829,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2026,1340 +2030,1340 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:640 +#: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:642 +#: common/models.py:650 msgid "Settings value" msgstr "" -#: common/models.py:683 +#: common/models.py:691 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:700 +#: common/models.py:708 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:711 +#: common/models.py:719 msgid "Value must be an integer value" msgstr "" -#: common/models.py:750 +#: common/models.py:758 msgid "Key string must be unique" msgstr "" -#: common/models.py:955 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:980 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:982 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:994 +#: common/models.py:1002 msgid "No plugin" msgstr "" -#: common/models.py:1060 +#: common/models.py:1068 msgid "Restart required" msgstr "" -#: common/models.py:1061 +#: common/models.py:1069 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1068 +#: common/models.py:1076 msgid "Pending migrations" msgstr "" -#: common/models.py:1069 +#: common/models.py:1077 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1075 +#: common/models.py:1083 msgid "Server Instance Name" msgstr "" -#: common/models.py:1077 +#: common/models.py:1085 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1082 +#: common/models.py:1090 msgid "Use instance name" msgstr "" -#: common/models.py:1083 +#: common/models.py:1091 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1089 +#: common/models.py:1097 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1090 +#: common/models.py:1098 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1096 company/models.py:101 company/models.py:102 +#: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1097 +#: common/models.py:1105 msgid "Internal company name" msgstr "" -#: common/models.py:1102 +#: common/models.py:1110 msgid "Base URL" msgstr "" -#: common/models.py:1103 +#: common/models.py:1111 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1110 +#: common/models.py:1118 msgid "Default Currency" msgstr "" -#: common/models.py:1111 +#: common/models.py:1119 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1118 +#: common/models.py:1126 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1119 +#: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1121 common/models.py:1185 common/models.py:1203 -#: common/models.py:1210 common/models.py:1221 common/models.py:1232 -#: common/models.py:1463 common/models.py:1487 common/models.py:1606 -#: common/models.py:1862 +#: common/models.py:1129 common/models.py:1193 common/models.py:1211 +#: common/models.py:1218 common/models.py:1229 common/models.py:1240 +#: common/models.py:1471 common/models.py:1495 common/models.py:1614 +#: common/models.py:1870 msgid "days" msgstr "" -#: common/models.py:1129 +#: common/models.py:1137 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1130 +#: common/models.py:1138 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1136 +#: common/models.py:1144 msgid "Download from URL" msgstr "" -#: common/models.py:1137 +#: common/models.py:1145 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1143 +#: common/models.py:1151 msgid "Download Size Limit" msgstr "" -#: common/models.py:1144 +#: common/models.py:1152 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1155 +#: common/models.py:1163 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1156 +#: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1161 +#: common/models.py:1169 msgid "Require confirm" msgstr "" -#: common/models.py:1162 +#: common/models.py:1170 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1168 +#: common/models.py:1176 msgid "Tree Depth" msgstr "" -#: common/models.py:1169 +#: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1178 +#: common/models.py:1186 msgid "Update Check Interval" msgstr "" -#: common/models.py:1179 +#: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1189 +#: common/models.py:1197 msgid "Automatic Backup" msgstr "" -#: common/models.py:1190 +#: common/models.py:1198 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1196 +#: common/models.py:1204 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1197 +#: common/models.py:1205 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1207 +#: common/models.py:1215 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1208 +#: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1218 +#: common/models.py:1226 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1219 +#: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1229 +#: common/models.py:1237 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1241 +#: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1247 +#: common/models.py:1255 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1248 +#: common/models.py:1256 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1258 +#: common/models.py:1266 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1259 +#: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1265 +#: common/models.py:1273 msgid "Part Revisions" msgstr "" -#: common/models.py:1266 +#: common/models.py:1274 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1272 +#: common/models.py:1280 msgid "IPN Regex" msgstr "" -#: common/models.py:1273 +#: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1277 +#: common/models.py:1285 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1278 +#: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1284 +#: common/models.py:1292 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1285 +#: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1291 +#: common/models.py:1299 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1292 +#: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1298 +#: common/models.py:1306 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1299 +#: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1305 +#: common/models.py:1313 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1306 +#: common/models.py:1314 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1312 +#: common/models.py:1320 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1313 +#: common/models.py:1321 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3546 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1320 +#: common/models.py:1328 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1327 +#: common/models.py:1335 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:966 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1334 +#: common/models.py:1342 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:977 msgid "Purchaseable" msgstr "" -#: common/models.py:1341 +#: common/models.py:1349 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:982 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1348 +#: common/models.py:1356 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:972 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1355 +#: common/models.py:1363 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:992 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1362 +#: common/models.py:1370 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1368 +#: common/models.py:1376 msgid "Show Import in Views" msgstr "" -#: common/models.py:1369 +#: common/models.py:1377 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1375 +#: common/models.py:1383 msgid "Show related parts" msgstr "" -#: common/models.py:1376 +#: common/models.py:1384 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1382 +#: common/models.py:1390 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1383 +#: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1389 templates/js/translated/part.js:107 +#: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1390 +#: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1396 +#: common/models.py:1404 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1397 +#: common/models.py:1405 msgid "Format to display the part name" msgstr "" -#: common/models.py:1404 +#: common/models.py:1412 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1405 +#: common/models.py:1413 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1410 +#: common/models.py:1418 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1411 +#: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1417 +#: common/models.py:1425 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1418 +#: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1428 +#: common/models.py:1436 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1429 +#: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1439 +#: common/models.py:1447 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1440 +#: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1446 +#: common/models.py:1454 msgid "Purchase History Override" msgstr "" -#: common/models.py:1447 +#: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1454 +#: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1460 +#: common/models.py:1468 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1461 +#: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1471 +#: common/models.py:1479 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1472 +#: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1478 +#: common/models.py:1486 msgid "Active Variants Only" msgstr "" -#: common/models.py:1479 +#: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1485 +#: common/models.py:1493 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1486 +#: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1496 +#: common/models.py:1504 msgid "Internal Prices" msgstr "" -#: common/models.py:1497 +#: common/models.py:1505 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1503 +#: common/models.py:1511 msgid "Internal Price Override" msgstr "" -#: common/models.py:1504 +#: common/models.py:1512 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1510 +#: common/models.py:1518 msgid "Enable label printing" msgstr "" -#: common/models.py:1511 +#: common/models.py:1519 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1517 +#: common/models.py:1525 msgid "Label Image DPI" msgstr "" -#: common/models.py:1518 +#: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 +#: common/models.py:1535 msgid "Enable Reports" msgstr "" -#: common/models.py:1528 +#: common/models.py:1536 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 templates/stats.html:25 +#: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1535 +#: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1541 report/models.py:197 +#: common/models.py:1549 report/models.py:197 msgid "Page Size" msgstr "" -#: common/models.py:1542 +#: common/models.py:1550 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1548 +#: common/models.py:1556 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1549 +#: common/models.py:1557 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1555 +#: common/models.py:1563 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1556 +#: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1562 +#: common/models.py:1570 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1563 +#: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1569 +#: common/models.py:1577 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1570 +#: common/models.py:1578 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1576 +#: common/models.py:1584 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1577 +#: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1583 +#: common/models.py:1591 msgid "Batch Code Template" msgstr "" -#: common/models.py:1584 +#: common/models.py:1592 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1589 +#: common/models.py:1597 msgid "Stock Expiry" msgstr "" -#: common/models.py:1590 +#: common/models.py:1598 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1596 +#: common/models.py:1604 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1597 +#: common/models.py:1605 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1611 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1604 +#: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1620 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1618 +#: common/models.py:1626 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1625 +#: common/models.py:1633 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1639 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1632 +#: common/models.py:1640 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1639 +#: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1645 +#: common/models.py:1653 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1646 +#: common/models.py:1654 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1652 +#: common/models.py:1660 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1653 +#: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1659 +#: common/models.py:1667 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1660 +#: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1666 +#: common/models.py:1674 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1667 +#: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1673 +#: common/models.py:1681 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1674 +#: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1688 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1681 +#: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1687 +#: common/models.py:1695 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1688 +#: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1694 +#: common/models.py:1702 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1695 +#: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1702 +#: common/models.py:1710 msgid "Enable password forgot" msgstr "" -#: common/models.py:1703 +#: common/models.py:1711 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1709 +#: common/models.py:1717 msgid "Enable registration" msgstr "" -#: common/models.py:1710 +#: common/models.py:1718 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1716 +#: common/models.py:1724 msgid "Enable SSO" msgstr "" -#: common/models.py:1717 +#: common/models.py:1725 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1723 +#: common/models.py:1731 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1724 +#: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1730 +#: common/models.py:1738 msgid "Email required" msgstr "" -#: common/models.py:1731 +#: common/models.py:1739 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1737 +#: common/models.py:1745 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1738 +#: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1744 +#: common/models.py:1752 msgid "Mail twice" msgstr "" -#: common/models.py:1745 +#: common/models.py:1753 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1751 +#: common/models.py:1759 msgid "Password twice" msgstr "" -#: common/models.py:1752 +#: common/models.py:1760 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1758 +#: common/models.py:1766 msgid "Allowed domains" msgstr "" -#: common/models.py:1759 +#: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1773 msgid "Group on signup" msgstr "" -#: common/models.py:1766 +#: common/models.py:1774 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1780 msgid "Enforce MFA" msgstr "" -#: common/models.py:1773 +#: common/models.py:1781 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1780 +#: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1788 +#: common/models.py:1796 msgid "Enable URL integration" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1796 +#: common/models.py:1804 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1797 +#: common/models.py:1805 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1804 +#: common/models.py:1812 msgid "Enable app integration" msgstr "" -#: common/models.py:1805 +#: common/models.py:1813 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1812 +#: common/models.py:1820 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1813 +#: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1820 +#: common/models.py:1828 msgid "Enable event integration" msgstr "" -#: common/models.py:1821 +#: common/models.py:1829 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1828 +#: common/models.py:1836 msgid "Enable project codes" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1835 +#: common/models.py:1843 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1836 +#: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1842 +#: common/models.py:1850 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1843 +#: common/models.py:1851 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1849 +#: common/models.py:1857 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1859 +#: common/models.py:1867 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1860 +#: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1877 common/models.py:2306 +#: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1917 +#: common/models.py:1925 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1918 +#: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1932 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1925 +#: common/models.py:1933 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1939 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1932 +#: common/models.py:1940 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Show latest parts" msgstr "" -#: common/models.py:1939 +#: common/models.py:1947 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1953 +#: common/models.py:1961 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:1967 msgid "Show low stock" msgstr "" -#: common/models.py:1960 +#: common/models.py:1968 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:1974 msgid "Show depleted stock" msgstr "" -#: common/models.py:1967 +#: common/models.py:1975 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Show needed stock" msgstr "" -#: common/models.py:1974 +#: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1980 +#: common/models.py:1988 msgid "Show expired stock" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "Show stale stock" msgstr "" -#: common/models.py:1988 +#: common/models.py:1996 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1994 +#: common/models.py:2002 msgid "Show pending builds" msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2001 +#: common/models.py:2009 msgid "Show overdue builds" msgstr "" -#: common/models.py:2002 +#: common/models.py:2010 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2016 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2015 +#: common/models.py:2023 msgid "Show overdue POs" msgstr "" -#: common/models.py:2016 +#: common/models.py:2024 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2022 +#: common/models.py:2030 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2030 +#: common/models.py:2038 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2036 +#: common/models.py:2044 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2043 +#: common/models.py:2051 msgid "Show News" msgstr "" -#: common/models.py:2044 +#: common/models.py:2052 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2058 msgid "Inline label display" msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2057 +#: common/models.py:2065 msgid "Default label printer" msgstr "" -#: common/models.py:2058 +#: common/models.py:2066 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2064 +#: common/models.py:2072 msgid "Inline report display" msgstr "" -#: common/models.py:2065 +#: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2071 +#: common/models.py:2079 msgid "Search Parts" msgstr "" -#: common/models.py:2072 +#: common/models.py:2080 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2086 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2079 +#: common/models.py:2087 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2093 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2086 +#: common/models.py:2094 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2100 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2093 +#: common/models.py:2101 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2107 msgid "Search Categories" msgstr "" -#: common/models.py:2100 +#: common/models.py:2108 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2114 msgid "Search Stock" msgstr "" -#: common/models.py:2107 +#: common/models.py:2115 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2113 +#: common/models.py:2121 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2114 +#: common/models.py:2122 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2120 +#: common/models.py:2128 msgid "Search Locations" msgstr "" -#: common/models.py:2121 +#: common/models.py:2129 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Search Companies" msgstr "" -#: common/models.py:2128 +#: common/models.py:2136 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2142 msgid "Search Build Orders" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2141 +#: common/models.py:2149 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2155 +#: common/models.py:2163 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2156 +#: common/models.py:2164 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2162 +#: common/models.py:2170 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2163 +#: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2169 +#: common/models.py:2177 msgid "Search Return Orders" msgstr "" -#: common/models.py:2170 +#: common/models.py:2178 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2176 +#: common/models.py:2184 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2177 +#: common/models.py:2185 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2183 +#: common/models.py:2191 msgid "Search Preview Results" msgstr "" -#: common/models.py:2184 +#: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2190 +#: common/models.py:2198 msgid "Regex Search" msgstr "" -#: common/models.py:2191 +#: common/models.py:2199 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2205 msgid "Whole Word Search" msgstr "" -#: common/models.py:2198 +#: common/models.py:2206 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2205 +#: common/models.py:2213 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2211 +#: common/models.py:2219 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Date Format" msgstr "" -#: common/models.py:2226 +#: common/models.py:2234 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2240 part/templates/part/detail.html:41 +#: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2241 +#: common/models.py:2249 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2247 part/templates/part/detail.html:62 +#: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Table String Length" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2264 +#: common/models.py:2272 msgid "Default part label template" msgstr "" -#: common/models.py:2265 +#: common/models.py:2273 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Default stock item template" msgstr "" -#: common/models.py:2274 +#: common/models.py:2282 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2282 +#: common/models.py:2290 msgid "Default stock location label template" msgstr "" -#: common/models.py:2283 +#: common/models.py:2291 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Receive error reports" msgstr "" -#: common/models.py:2292 +#: common/models.py:2300 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Price break quantity" msgstr "" -#: common/models.py:2343 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 @@ -3367,23 +3371,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2503 common/models.py:2681 +#: common/models.py:2511 common/models.py:2689 msgid "Endpoint" msgstr "" -#: common/models.py:2504 +#: common/models.py:2512 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2513 +#: common/models.py:2521 msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:987 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3392,101 +3396,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2519 +#: common/models.py:2527 msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:123 +#: common/models.py:2541 users/models.py:123 msgid "Token" msgstr "" -#: common/models.py:2534 +#: common/models.py:2542 msgid "Token for access" msgstr "" -#: common/models.py:2541 +#: common/models.py:2549 msgid "Secret" msgstr "" -#: common/models.py:2542 +#: common/models.py:2550 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2648 +#: common/models.py:2656 msgid "Message ID" msgstr "" -#: common/models.py:2649 +#: common/models.py:2657 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2657 +#: common/models.py:2665 msgid "Host" msgstr "" -#: common/models.py:2658 +#: common/models.py:2666 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2665 +#: common/models.py:2673 msgid "Header" msgstr "" -#: common/models.py:2666 +#: common/models.py:2674 msgid "Header of this message" msgstr "" -#: common/models.py:2672 +#: common/models.py:2680 msgid "Body" msgstr "" -#: common/models.py:2673 +#: common/models.py:2681 msgid "Body of this message" msgstr "" -#: common/models.py:2682 +#: common/models.py:2690 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2687 +#: common/models.py:2695 msgid "Worked on" msgstr "" -#: common/models.py:2688 +#: common/models.py:2696 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Id" msgstr "" -#: common/models.py:2848 templates/js/translated/company.js:955 +#: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2858 templates/js/translated/news.js:60 +#: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2868 templates/js/translated/news.js:52 +#: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2873 +#: common/models.py:2881 msgid "Read" msgstr "" -#: common/models.py:2874 +#: common/models.py:2882 msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:877 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3496,31 +3500,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2894 +#: common/models.py:2902 msgid "Image file" msgstr "" -#: common/models.py:2937 +#: common/models.py:2945 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2959 +#: common/models.py:2967 msgid "Unit name" msgstr "" -#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2966 +#: common/models.py:2974 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2973 +#: common/models.py:2981 msgid "Unit definition" msgstr "" @@ -3786,8 +3790,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3861,7 +3865,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3874,8 +3878,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3902,7 +3906,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" @@ -3915,7 +3919,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3930,9 +3934,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -4021,7 +4025,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4374,7 +4378,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4489,7 +4493,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4507,7 +4511,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4586,7 +4590,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4708,8 +4712,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4775,8 +4779,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4824,7 +4828,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4898,143 +4902,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5221,7 +5225,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5348,7 +5352,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5983,7 +5987,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -6554,7 +6558,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7283,7 +7287,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7780,7 +7784,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7793,7 +7797,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8062,7 +8066,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8074,7 +8078,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8179,7 +8183,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8256,7 +8260,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8272,108 +8276,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8414,7 +8434,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11262,7 +11282,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11500,19 +11520,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11818,132 +11838,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12421,7 +12441,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12678,15 +12698,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index c92ab8b1a9..5872541557 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,28 +2,28 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" -"Language: es_MX\n" +"Language-Team: Spanish\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-MX\n" +"X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" -msgstr "endpoint API no encontrado" +msgstr "\"API Endpoint\" no encontrado" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" -msgstr "El usuario no tiene permiso para ver este modelo" +msgstr "No tiene permisos para ver esta página" #: InvenTree/conversion.py:92 msgid "No value provided" @@ -32,24 +32,24 @@ msgstr "Ningún valor proporcionado" #: InvenTree/conversion.py:125 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:127 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Cantidad suministrada es inválida" #: InvenTree/conversion.py:141 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Cantidad suministrada es inválida ({exc})" #: InvenTree/exceptions.py:89 msgid "Error details can be found in the admin panel" -msgstr "Detalles del error pueden encontrarse en el panel de administración" +msgstr "Los detalles del error pueden encontrarse en el panel de administración" #: InvenTree/fields.py:127 msgid "Enter date" -msgstr "Ingrese la fecha" +msgstr "Seleccionar una fecha" #: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433 #: build/serializers.py:511 build/templates/build/sidebar.html:21 @@ -57,16 +57,16 @@ msgstr "Ingrese la fecha" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -85,19 +85,19 @@ msgstr "El valor proporcionado no coincide con el patrón requerido: " #: InvenTree/forms.py:147 msgid "Enter password" -msgstr "Introduzca contraseña" +msgstr "Introduce la contraseña" #: InvenTree/forms.py:148 msgid "Enter new password" -msgstr "Ingrese su nueva contraseña" +msgstr "Introduce una nueva contraseña" #: InvenTree/forms.py:157 msgid "Confirm password" -msgstr "Confirmar la contraseña" +msgstr "Confirma la contraseña" #: InvenTree/forms.py:158 msgid "Confirm new password" -msgstr "Confirmar contraseña nueva" +msgstr "Confirma la nueva contraseña" #: InvenTree/forms.py:162 msgid "Old password" @@ -105,11 +105,11 @@ msgstr "Contraseña anterior" #: InvenTree/forms.py:199 msgid "Email (again)" -msgstr "Email (de nuevo)" +msgstr "Correo electrónico (de nuevo)" #: InvenTree/forms.py:203 msgid "Email address confirmation" -msgstr "Confirmación de dirección de email" +msgstr "Confirmación de correo electrónico" #: InvenTree/forms.py:224 msgid "You must type the same email each time." @@ -117,15 +117,15 @@ msgstr "Debe escribir el mismo correo electrónico cada vez." #: InvenTree/forms.py:255 InvenTree/forms.py:261 msgid "The provided primary email address is not valid." -msgstr "La dirección de correo electrónico principal proporcionada no es válida." +msgstr "La dirección de email principal proporcionada no es válida." #: InvenTree/forms.py:267 msgid "The provided email domain is not approved." -msgstr "El dominio de correo electrónico proporcionado no está aprobado." +msgstr "El dominio de email proporcionado no está aprobado." #: InvenTree/forms.py:371 msgid "Registration is disabled." -msgstr "Registro deshabilitado." +msgstr "El registro ha sido desactivado." #: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615 msgid "Invalid quantity provided" @@ -137,30 +137,30 @@ msgstr "No se ha proporcionado un número de serie" #: InvenTree/helpers.py:490 msgid "Duplicate serial" -msgstr "Serie duplicada" +msgstr "Número de serie duplicado" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +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" -msgstr "Numeros de serie no encontrados" +msgstr "No se ha encontrado ningún número de serie" #: 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" @@ -212,15 +212,15 @@ msgstr "Correo electrónico" #: InvenTree/models.py:81 msgid "Metadata must be a python dict object" -msgstr "Los metadatos deben ser un objeto diccionario de python" +msgstr "Los metadatos deben ser un objeto de diccionarios de Python" #: InvenTree/models.py:85 msgid "Plugin Metadata" -msgstr "Metadatos del complemento" +msgstr "Metadatos del plugin" #: InvenTree/models.py:86 msgid "JSON metadata field, for use by external plugins" -msgstr "Campo de metadatos JSON, para uso por complementos externos" +msgstr "Campo de metadatos JSON, para uso por plugins externos" #: InvenTree/models.py:312 msgid "Improperly formatted pattern" @@ -232,15 +232,15 @@ msgstr "Clave de formato especificado desconocida" #: InvenTree/models.py:325 msgid "Missing required format key" -msgstr "Falta la clave de formato necesaria" +msgstr "Falta la clave de formato requerida" #: InvenTree/models.py:336 msgid "Reference field cannot be empty" -msgstr "El campo de servidor no puede estar vacío" +msgstr "El campo de referencia no puede estar vacío" #: InvenTree/models.py:343 msgid "Reference must match required pattern" -msgstr "La referencia debe coincidir con la expresión regular {pattern}" +msgstr "La referencia debe coincidir con el patrón requerido" #: InvenTree/models.py:373 msgid "Reference number is too large" @@ -267,21 +267,21 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -297,8 +297,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -320,7 +320,7 @@ msgstr "Directorio de archivos adjuntos no válido" #: InvenTree/models.py:536 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" +msgstr "El nombre del archivo contiene el carácter no válido '{c}'" #: InvenTree/models.py:539 msgid "Filename missing extension" @@ -336,7 +336,7 @@ msgstr "Error al cambiar el nombre del archivo" #: InvenTree/models.py:728 msgid "Duplicate names cannot exist under the same parent" -msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" +msgstr "No pueden existir nombres duplicados bajo el mismo padre" #: InvenTree/models.py:752 msgid "Invalid choice" @@ -344,7 +344,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nombre" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -405,7 +405,7 @@ msgstr "Descripción (opcional)" #: InvenTree/models.py:802 msgid "parent" -msgstr "padre" +msgstr "superior" #: InvenTree/models.py:809 InvenTree/models.py:810 #: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728 @@ -414,15 +414,15 @@ msgstr "Ruta" #: InvenTree/models.py:921 msgid "Markdown notes (optional)" -msgstr "Notas de Markdown (opcional)" +msgstr "Notas de actualización (opcional)" #: InvenTree/models.py:948 msgid "Barcode Data" -msgstr "Datos de código de barras" +msgstr "Hash del Código de barras" #: InvenTree/models.py:949 msgid "Third party barcode data" -msgstr "Datos de código de barras de terceros" +msgstr "Datos del código de barras de terceros" #: InvenTree/models.py:954 msgid "Barcode Hash" @@ -430,7 +430,7 @@ msgstr "Hash del Código de barras" #: InvenTree/models.py:955 msgid "Unique hash of barcode data" -msgstr "Hash único de datos de código de barras" +msgstr "Hash único de los datos de código de barras" #: InvenTree/models.py:995 msgid "Existing barcode found" @@ -438,18 +438,18 @@ msgstr "Código de barras existente encontrado" #: InvenTree/models.py:1036 msgid "Server Error" -msgstr "Error de servidor" +msgstr "Error del servidor" #: InvenTree/models.py:1037 msgid "An error has been logged by the server." -msgstr "Se ha registrado un error por el servidor." +msgstr "Un error ha sido registrado por el servidor." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" -msgstr "Debe ser un número válido" +msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -461,7 +461,7 @@ msgstr "Seleccionar moneda de las opciones disponibles" #: InvenTree/serializers.py:364 msgid "Filename" -msgstr "Nombre de Archivo" +msgstr "Nombre de archivo" #: InvenTree/serializers.py:401 msgid "Invalid value" @@ -473,7 +473,7 @@ msgstr "Archivo de datos" #: InvenTree/serializers.py:424 msgid "Select data file for upload" -msgstr "Seleccione el archivo para subir" +msgstr "Archivo seleccionado para subir" #: InvenTree/serializers.py:445 msgid "Unsupported file type" @@ -485,7 +485,7 @@ msgstr "El archivo es demasiado grande" #: InvenTree/serializers.py:472 msgid "No columns found in file" -msgstr "No hay columnas en el archivo" +msgstr "No se encontraron columnas en el archivo" #: InvenTree/serializers.py:475 msgid "No data rows found in file" @@ -497,7 +497,7 @@ msgstr "No se proporcionaron filas de datos" #: InvenTree/serializers.py:601 msgid "No data columns supplied" -msgstr "No hay columnas de datos proporcionadas" +msgstr "No se proporcionaron columnas de datos" #: InvenTree/serializers.py:678 #, python-brace-format @@ -516,7 +516,7 @@ msgstr "URL" #: InvenTree/serializers.py:713 msgid "URL of remote image file" -msgstr "URL de imagen remota" +msgstr "URL del archivo de imagen remoto" #: InvenTree/serializers.py:726 msgid "Downloading images from remote URL is not enabled" @@ -556,7 +556,7 @@ msgstr "Español (México)" #: InvenTree/settings.py:827 msgid "Farsi / Persian" -msgstr "Farsi / Persa" +msgstr "Farsi / persa" #: InvenTree/settings.py:828 msgid "Finnish" @@ -572,7 +572,7 @@ msgstr "Hebreo" #: InvenTree/settings.py:831 msgid "Hindi" -msgstr "Hindi" +msgstr "hindú" #: InvenTree/settings.py:832 msgid "Hungarian" @@ -608,11 +608,11 @@ msgstr "Portugués" #: InvenTree/settings.py:840 msgid "Portuguese (Brazilian)" -msgstr "Portugués (Brasileño)" +msgstr "Português (Brasil)" #: InvenTree/settings.py:841 msgid "Russian" -msgstr "Ruso" +msgstr "Ruso (Русский)" #: InvenTree/settings.py:842 msgid "Slovenian" @@ -620,7 +620,7 @@ msgstr "Esloveno" #: InvenTree/settings.py:843 msgid "Swedish" -msgstr "Sueco" +msgstr "Svenska" #: InvenTree/settings.py:844 msgid "Thai" @@ -628,7 +628,7 @@ msgstr "Tailandés" #: InvenTree/settings.py:845 msgid "Turkish" -msgstr "Turco" +msgstr "Türkçe" #: InvenTree/settings.py:846 msgid "Vietnamese" @@ -644,11 +644,11 @@ msgstr "Chino (Tradicional)" #: InvenTree/status.py:68 part/serializers.py:1002 msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" +msgstr "Falló la comprobación en segundo plano" #: InvenTree/status.py:72 msgid "Email backend not configured" -msgstr "No se ha configurado el backend de correo" +msgstr "No se ha configurado un servidor de correo electrónico" #: InvenTree/status.py:75 msgid "InvenTree system health checks failed" @@ -670,7 +670,7 @@ msgstr "Colocado" #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:161 msgid "Complete" -msgstr "Terminado" +msgstr "Completado" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173 @@ -680,7 +680,7 @@ msgstr "Cancelado" #: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:71 msgid "Lost" -msgstr "Perdida" +msgstr "Perdido" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45 #: InvenTree/status_codes.py:73 @@ -689,7 +689,7 @@ msgstr "Devuelto" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "En progreso" +msgstr "En curso" #: InvenTree/status_codes.py:42 order/models.py:1329 #: templates/js/translated/sales_order.js:1520 @@ -704,7 +704,7 @@ msgstr "OK" #: InvenTree/status_codes.py:67 msgid "Attention needed" -msgstr "Atención necesaria" +msgstr "Atención requerida" #: InvenTree/status_codes.py:68 msgid "Damaged" @@ -720,7 +720,7 @@ msgstr "Rechazado" #: InvenTree/status_codes.py:72 msgid "Quarantined" -msgstr "En cuarentena" +msgstr "En Cuarentena" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" @@ -732,7 +732,7 @@ msgstr "Artículo de stock creado" #: InvenTree/status_codes.py:96 msgid "Edited stock item" -msgstr "Artículo de almacén editado" +msgstr "Artículo de stock editado" #: InvenTree/status_codes.py:97 msgid "Assigned serial number" @@ -756,15 +756,15 @@ msgstr "Ubicación cambiada" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "Existencia actualizada" +msgstr "Stock actualizado" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" -msgstr "Instalado en el ensamblaje" +msgstr "Instalado en el ensamblado" #: InvenTree/status_codes.py:110 msgid "Removed from assembly" -msgstr "Retirado del ensamblaje" +msgstr "Eliminado del ensamblado" #: InvenTree/status_codes.py:112 msgid "Installed component item" @@ -772,15 +772,15 @@ msgstr "Artículo del componente instalado" #: InvenTree/status_codes.py:113 msgid "Removed component item" -msgstr "Elemento de componente eliminado" +msgstr "Artículo de componente eliminado" #: InvenTree/status_codes.py:116 msgid "Split from parent item" -msgstr "Separar del artículo principal" +msgstr "Separar del elemento principal" #: InvenTree/status_codes.py:117 msgid "Split child item" -msgstr "Dividir artículo secundario" +msgstr "Separar elemento secundario" #: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" @@ -788,23 +788,23 @@ msgstr "Artículos de stock combinados" #: InvenTree/status_codes.py:123 msgid "Converted to variant" -msgstr "Convertir a variante" +msgstr "Convertido a variante" #: InvenTree/status_codes.py:126 msgid "Build order output created" -msgstr "Trabajo de ensamblaje creado" +msgstr "Orden de ensamblado creada" #: InvenTree/status_codes.py:127 msgid "Build order output completed" -msgstr "Construir orden de salida completado" +msgstr "Orden de ensamblado completada" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "Orden de ensamble rechazada" +msgstr "Orden de fabricación rechazada" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" -msgstr "Consumido por orden de construcción" +msgstr "Consumido por orden de ensamblado" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" @@ -812,7 +812,7 @@ msgstr "Enviado contra orden de venta" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "Recibido contra la orden de compra" +msgstr "Recibido contra orden de compra" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" @@ -820,11 +820,11 @@ msgstr "Devuelto contra orden de devolución" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "Enviar al cliente" +msgstr "Enviado al cliente" #: InvenTree/status_codes.py:142 msgid "Returned from customer" -msgstr "Devolución del cliente" +msgstr "Devuelto por el cliente" #: InvenTree/status_codes.py:149 msgid "Production" @@ -832,23 +832,23 @@ msgstr "Producción" #: InvenTree/status_codes.py:191 msgid "Return" -msgstr "Devolución" +msgstr "Devolver" #: InvenTree/status_codes.py:194 msgid "Repair" -msgstr "Reparación" +msgstr "Reparar" #: InvenTree/status_codes.py:197 msgid "Replace" -msgstr "Reemplazo" +msgstr "Reemplazar" #: InvenTree/status_codes.py:200 msgid "Refund" -msgstr "Reembolso" +msgstr "Reembolsar" #: InvenTree/status_codes.py:203 msgid "Reject" -msgstr "Rechazo" +msgstr "Rechazar" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" @@ -876,7 +876,7 @@ msgstr "Editar datos del usuario" #: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "Configurar contraseña" +msgstr "Configurar Contraseña" #: InvenTree/views.py:437 msgid "Password fields must match" @@ -896,16 +896,16 @@ msgstr "Acerca de InvenTree" #: build/api.py:237 msgid "Build must be cancelled before it can be deleted" -msgstr "La compilación debe cancelarse antes de poder ser eliminada" +msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumible" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -924,7 +924,7 @@ msgstr "Rastreado" #: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:567 msgid "Allocated" -msgstr "Asignadas" +msgstr "Asignado" #: build/api.py:293 company/models.py:766 #: company/templates/company/supplier_part.html:114 @@ -947,7 +947,7 @@ msgstr "Disponible" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863 msgid "Build Order" -msgstr "Construir órden" +msgstr "Petición de Ensamblado" #: build/models.py:75 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -958,7 +958,7 @@ msgstr "Construir órden" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" -msgstr "Construir órdenes" +msgstr "Peticiones de Ensamblado" #: build/models.py:115 msgid "Build order part cannot be changed" @@ -970,11 +970,11 @@ msgstr "Opción no válida para la construcción padre" #: build/models.py:166 msgid "Build Order Reference" -msgstr "Número de orden de construcción o armado" +msgstr "Referencia de Orden de Ensamblado" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Número de orden de construcción o armado" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -990,7 +990,7 @@ msgstr "Referencia" #: build/models.py:178 msgid "Brief description of the build (optional)" -msgstr "Breve descripción de la construcción (opcional)" +msgstr "Breve descripción de la fabricación (opcional)" #: build/models.py:186 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 @@ -999,16 +999,16 @@ msgstr "Construcción o Armado Superior" #: build/models.py:187 msgid "BuildOrder to which this build is allocated" -msgstr "Orden de Construcción o Armado a la que se asigna" +msgstr "Construcción de orden a la que se asigna esta versión" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1050,7 +1050,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 #: templates/js/translated/stock.js:3204 msgid "Part" -msgstr "Parte" +msgstr "Pieza" #: build/models.py:200 msgid "Select part to build" @@ -1058,11 +1058,11 @@ msgstr "Seleccionar parte a construir o armar" #: build/models.py:205 msgid "Sales Order Reference" -msgstr "Referencia de orden de venta" +msgstr "Referencia de Pedido de Entrega" #: build/models.py:209 msgid "SalesOrder to which this build is allocated" -msgstr "Orden de Venta a la que se asigna" +msgstr "Pedido de Entrega a la que este ensamblaje se asigna" #: build/models.py:214 build/serializers.py:942 #: templates/js/translated/build.js:1715 @@ -1088,11 +1088,11 @@ msgstr "Cantidad a crear" #: build/models.py:234 msgid "Number of stock items to build" -msgstr "Número de objetos existentes a construir" +msgstr "Número de artículos de stock a ensamblar" #: build/models.py:238 msgid "Completed items" -msgstr "Elementos completados" +msgstr "Artículos completados" #: build/models.py:240 msgid "Number of stock items which have been completed" @@ -1104,19 +1104,19 @@ msgstr "Estado de la construcción" #: build/models.py:248 msgid "Build status code" -msgstr "Código de estado de construcción" +msgstr "Código de estado de la fabricación" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" -msgstr "Numero de lote" +msgstr "Número de lote" #: build/models.py:261 build/serializers.py:276 msgid "Batch code for this build output" -msgstr "Número de lote de este producto final" +msgstr "Número de lote de este producto fabricado" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1129,12 +1129,12 @@ msgstr "Fecha límite de finalización" #: build/models.py:269 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." +msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha." #: build/models.py:272 order/models.py:413 order/models.py:1765 #: templates/js/translated/build.js:2232 msgid "Completion Date" -msgstr "Fecha de finalización" +msgstr "Fecha de Finalización" #: build/models.py:278 msgid "completed by" @@ -1152,11 +1152,11 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1164,7 +1164,7 @@ msgstr "Responsable" #: build/models.py:296 msgid "User or group responsible for this build order" -msgstr "Usuario o grupo responsable de esta orden de construcción" +msgstr "Usuario o grupo responsable de esta orden de fabricación" #: build/models.py:301 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1176,73 +1176,73 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" -msgstr "Link externo" +msgstr "Enlaces Externo" #: build/models.py:306 msgid "Build Priority" -msgstr "Prioridad de construcción" +msgstr "Prioridad de fabricación" #: build/models.py:309 msgid "Priority of this build order" -msgstr "Prioridad de esta orden de construcción" +msgstr "Prioridad de esta orden de fabricación" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "Código del proyecto" +msgstr "Código de proyecto" #: build/models.py:317 msgid "Project code for this build order" -msgstr "Código de proyecto para esta orden de ensamble" +msgstr "Código del proyecto para esta orden de fabricación" #: build/models.py:552 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "El pedido {build} ha sido procesado" +msgstr "La orden de fabricación {build} ha sido completada" #: build/models.py:558 msgid "A build order has been completed" -msgstr "Pedido #[order] ha sido procesado" +msgstr "Una orden de fabricación se ha completado" #: build/models.py:768 build/models.py:843 msgid "No build output specified" -msgstr "No se ha especificado salida de construcción" +msgstr "No se ha especificado salida de fabricación" #: build/models.py:771 msgid "Build output is already completed" -msgstr "La construcción de la salida ya está completa" +msgstr "" #: build/models.py:774 msgid "Build output does not match Build Order" -msgstr "La salida de la construcción no coincide con el orden de construcción" +msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" -msgstr "La cantidad debe ser mayor que cero" +msgstr "" #: build/models.py:852 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "La cantidad no puede ser mayor que la cantidad de salida" +msgstr "" #: build/models.py:1266 msgid "Build object" -msgstr "Ensamblar equipo" +msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Ensamblar equipo" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1286,16 +1286,16 @@ msgstr "Cantidad" #: build/models.py:1281 msgid "Required quantity for build order" -msgstr "Cantidad requerida para orden de ensamble" +msgstr "" #: build/models.py:1361 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" +msgstr "" #: build/models.py:1370 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" +msgstr "" #: build/models.py:1380 order/models.py:1600 msgid "Stock item is over-allocated" @@ -1311,11 +1311,11 @@ msgstr "La cantidad debe ser 1 para el stock serializado" #: build/models.py:1453 msgid "Selected stock item does not match BOM line" -msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" +msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1328,11 +1328,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2948 msgid "Stock Item" -msgstr "Artículo de stock" +msgstr "" #: build/models.py:1526 msgid "Source stock item" -msgstr "Producto original de stock" +msgstr "" #: build/models.py:1539 msgid "Stock quantity to allocate to build" @@ -1349,38 +1349,38 @@ msgstr "Artículo de stock de destino" #: build/serializers.py:155 build/serializers.py:824 #: templates/js/translated/build.js:1306 msgid "Build Output" -msgstr "Resultado de la construcción o armado" +msgstr "" #: build/serializers.py:167 msgid "Build output does not match the parent build" -msgstr "La salida de construcción no coincide con la construcción padre" +msgstr "" #: build/serializers.py:171 msgid "Output part does not match BuildOrder part" -msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" +msgstr "" #: build/serializers.py:175 msgid "This build output has already been completed" -msgstr "Esta salida de construcción ya ha sido completada" +msgstr "" #: build/serializers.py:186 msgid "This build output is not fully allocated" -msgstr "Esta salida de construcción no está completamente asignada" +msgstr "" #: build/serializers.py:206 build/serializers.py:243 msgid "Enter quantity for build output" -msgstr "Ingrese la cantidad para la producción de la construcción" +msgstr "" #: build/serializers.py:264 msgid "Integer quantity required for trackable parts" -msgstr "Cantidad entera requerida para partes rastreables" +msgstr "" #: build/serializers.py:267 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" +msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de serie" @@ -1395,26 +1395,26 @@ msgstr "Autoasignar Números de Serie" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" -msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" +msgstr "" #: build/serializers.py:332 stock/api.py:788 msgid "The following serial numbers already exist or are invalid" -msgstr "Los siguientes números seriales ya existen o son inválidos" +msgstr "" #: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 msgid "A list of build outputs must be provided" -msgstr "Debe proporcionarse una lista de salidas de construcción" +msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1427,32 +1427,32 @@ msgstr "Ubicación" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" -msgstr "Ubicación de almacén para salidas descartadas" +msgstr "" #: build/serializers.py:428 msgid "Discard Allocations" -msgstr "Descartar asignaciones" +msgstr "" #: build/serializers.py:429 msgid "Discard any stock allocations for scrapped outputs" -msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" +msgstr "" #: build/serializers.py:434 msgid "Reason for scrapping build output(s)" -msgstr "Razón para descartar la salida de ensamble(s)" +msgstr "" #: build/serializers.py:494 msgid "Location for completed build outputs" -msgstr "Ubicación para las salidas de construcción completadas" +msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1462,51 +1462,51 @@ msgstr "Estado" #: build/serializers.py:506 msgid "Accept Incomplete Allocation" -msgstr "Aceptar Asignación Incompleta" +msgstr "" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Completar salidas si el inventario no se ha asignado completamente" +msgstr "" #: build/serializers.py:576 msgid "Remove Allocated Stock" -msgstr "Quitar inventario asignado" +msgstr "" #: build/serializers.py:577 msgid "Subtract any stock which has already been allocated to this build" -msgstr "Resta cualquier existencia que ya ha sido asignado a esta versión" +msgstr "" #: build/serializers.py:583 msgid "Remove Incomplete Outputs" -msgstr "Eliminar salidas incompletas" +msgstr "" #: build/serializers.py:584 msgid "Delete any build outputs which have not been completed" -msgstr "Eliminar cualquier salida de construcción que no se haya completado" +msgstr "" #: build/serializers.py:611 msgid "Not permitted" -msgstr "No permitido" +msgstr "" #: build/serializers.py:612 msgid "Accept as consumed by this build order" -msgstr "Aceptar como consumido por este pedido de construcción" +msgstr "" #: build/serializers.py:613 msgid "Deallocate before completing this build order" -msgstr "Liberar antes de completar esta orden de construcción" +msgstr "" #: build/serializers.py:635 msgid "Overallocated Stock" -msgstr "Stock sobreasignado" +msgstr "Existencias sobreasignadas" #: build/serializers.py:637 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" +msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado" #: build/serializers.py:647 msgid "Some stock items have been overallocated" -msgstr "Algunos artículos de inventario han sido sobreasignados" +msgstr "Algunos artículos de stock han sido sobreasignados" #: build/serializers.py:652 msgid "Accept Unallocated" @@ -1522,7 +1522,7 @@ msgstr "El stock requerido no ha sido completamente asignado" #: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" -msgstr "Aceptar incompleto" +msgstr "Acepta incompleto" #: build/serializers.py:669 msgid "Accept that the required number of build outputs have not been completed" @@ -1530,56 +1530,56 @@ msgstr "Aceptar que el número requerido de salidas de construcción no se han c #: build/serializers.py:679 templates/js/translated/build.js:311 msgid "Required build quantity has not been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" #: build/serializers.py:688 templates/js/translated/build.js:295 msgid "Build order has incomplete outputs" -msgstr "El orden de construcción tiene salidas incompletas" +msgstr "" #: build/serializers.py:718 msgid "Build Line" -msgstr "Linea de ensamble" +msgstr "" #: build/serializers.py:728 msgid "Build output" -msgstr "Resultado de la construcción o armado" +msgstr "" #: build/serializers.py:736 msgid "Build output must point to the same build" -msgstr "La salida de la construcción debe apuntar a la misma construcción" +msgstr "" #: build/serializers.py:772 msgid "Build Line Item" -msgstr "Crear partida" +msgstr "" #: build/serializers.py:786 msgid "bom_item.part must point to the same part as the build order" -msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" +msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" #: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" +msgstr "" #: build/serializers.py:855 msgid "Build output must be specified for allocation of tracked parts" -msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" +msgstr "" #: build/serializers.py:862 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" +msgstr "" #: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" -msgstr "Debe proporcionarse la adjudicación de artículos" +msgstr "" #: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" +msgstr "Ubicación de stock donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" #: build/serializers.py:951 msgid "Exclude Location" @@ -1587,48 +1587,48 @@ msgstr "Excluir ubicación" #: build/serializers.py:952 msgid "Exclude stock items from this selected location" -msgstr "Excluir artículos de stock de esta ubicación seleccionada" +msgstr "" #: build/serializers.py:957 msgid "Interchangeable Stock" -msgstr "Stock intercambiable" +msgstr "" #: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" +msgstr "" #: build/serializers.py:963 msgid "Substitute Stock" -msgstr "Sustituir stock" +msgstr "" #: build/serializers.py:964 msgid "Allow allocation of substitute parts" -msgstr "Permitir la asignación de partes sustitutas" +msgstr "" #: build/serializers.py:969 msgid "Optional Items" -msgstr "Elementos opcionales" +msgstr "" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" -msgstr "Asignar artículos de la BOM opcionales para construir la orden" +msgstr "" #: build/tasks.py:149 msgid "Stock required for build order" -msgstr "Stock requerido para la orden de construcción" +msgstr "" #: build/tasks.py:166 msgid "Overdue Build Order" -msgstr "Orden de construcción atrasada" +msgstr "" #: build/tasks.py:171 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "El pedido de construcción {bo} está atrasado" +msgstr "" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "Miniatura de parte" +msgstr "" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1640,7 +1640,7 @@ msgstr "Miniatura de parte" #: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" -msgstr "Acciones para código de barras" +msgstr "" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1651,7 +1651,7 @@ msgstr "Acciones para código de barras" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "Mostrar código QR" +msgstr "" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1664,7 +1664,7 @@ msgstr "Mostrar código QR" #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" +msgstr "" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1675,67 +1675,67 @@ msgstr "Desvincular Código de Barras" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "Vincular Código de Barras" +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 "Imprimir acciones" +msgstr "Acciones de impresión" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "Imprimir informe de orden de construcción" +msgstr "Imprimir informe de orden de fabricación" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "Acciones de construcción o armado" +msgstr "Acciones de fabricación" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "Editar construcción o armado" +msgstr "Editar fabricación" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "Cancelar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "Construcción duplicada" +msgstr "" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "Eliminar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "Completar construcción" +msgstr "" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "Descripción de Construcción" +msgstr "Descripción de Ensamblado" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "No se han creado salidas para esta orden de construcción" +msgstr "" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" -msgstr "Orden de construcción está lista para marcar como completada" +msgstr "" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" +msgstr "" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" #: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stock no ha sido asignado completamente a este pedido de construcción" +msgstr "" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 @@ -1744,19 +1744,19 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 #: templates/js/translated/sales_order.js:1864 msgid "Target Date" -msgstr "Fecha objetivo" +msgstr "Fecha Límite" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "Esta construcción vence el %(target)s" +msgstr "" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1773,7 +1773,7 @@ msgstr "Vencido" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "Salidas completadas" +msgstr "" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 @@ -1789,68 +1789,68 @@ msgstr "Salidas completadas" #: templates/js/translated/sales_order.js:989 #: templates/js/translated/stock.js:2895 msgid "Sales Order" -msgstr "Orden de Venta" +msgstr "Pedido de Entrega" #: 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 "Emitido por" +msgstr "" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2141 msgid "Priority" -msgstr "Prioridad" +msgstr "" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" +msgstr "" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "Código QR del pedido de contrucción" +msgstr "" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "Enlazar código de barras a orden de construcción" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "Detalles de Trabajo" +msgstr "" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "Fuente de stock" +msgstr "" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." +msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" -msgstr "Destinación" +msgstr "" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "Partes asignadas" +msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "Lote" +msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -1862,78 +1862,78 @@ msgstr "Creado" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "Sin fecha objetivo" +msgstr "Sin fecha límite" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" -msgstr "Completados" +msgstr "Completado" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "Trabajo incompleto" +msgstr "" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" +msgstr "" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" -msgstr "Asignar Stock a Trabajo" +msgstr "" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "Desasignar existencias" +msgstr "" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "Desasignar existencias" +msgstr "" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "Asignar existencias automáticamente a contrucción" +msgstr "" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "Auto asignar" +msgstr "" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "Asignar existencias manualmente a construcción" +msgstr "" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "Asignar stock" +msgstr "" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "Pedir partes necesarias" +msgstr "" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:800 msgid "Order Parts" -msgstr "Partes del pedido" +msgstr "Pedir Piezas" #: build/templates/build/detail.html:210 msgid "Incomplete Build Outputs" -msgstr "Salidas de Trabajo incompletas" +msgstr "" #: build/templates/build/detail.html:214 msgid "Create new build output" -msgstr "Crear nueva salida de trabajo" +msgstr "" #: build/templates/build/detail.html:215 msgid "New Build Output" -msgstr "Nueva Salida de Trabajo" +msgstr "" #: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "Existencias consumidas" +msgstr "" #: build/templates/build/detail.html:244 msgid "Completed Build Outputs" -msgstr "Salidas de Trabajo Completadas" +msgstr "" #: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1949,122 +1949,122 @@ msgstr "Salidas de Trabajo Completadas" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "Adjuntos" +msgstr "Archivos adjuntos" #: build/templates/build/detail.html:271 msgid "Build Notes" -msgstr "Notas del Trabajo" +msgstr "" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "Asignación completa" +msgstr "" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "Todas las líneas han sido completamente asignadas" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "Nueva Orden de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "Salidas incompletas" +msgstr "" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "Formato de archivo no soportado: {fmt}" +msgstr "" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "Error al leer el archivo (codificación inválida)" +msgstr "" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "Error al leer el archivo (formato no válido)" +msgstr "" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "Error leyendo el archivo (dimensión incorrecta)" +msgstr "" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "Error al leer el archivo (los datos podrían estar corruptos)" +msgstr "" #: common/forms.py:13 msgid "File" -msgstr "Archivo" +msgstr "" #: common/forms.py:14 msgid "Select file to upload" -msgstr "Seleccione el archivo a cargar" +msgstr "" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "Archivo {name.title()}" +msgstr "" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" -msgstr "Seleccione el archivo {name} para subir" +msgstr "" #: common/models.py:71 msgid "Updated" -msgstr "Actualizado" +msgstr "" #: common/models.py:72 msgid "Timestamp of last update" -msgstr "Fecha y hora de la última actualización" +msgstr "" #: common/models.py:119 msgid "Unique project code" -msgstr "Código único del proyecto" +msgstr "" #: common/models.py:126 msgid "Project description" -msgstr "Descripción del proyecto" +msgstr "" #: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" -msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" +msgstr "" #: common/models.py:650 msgid "Settings value" -msgstr "Valor de ajuste" +msgstr "" #: common/models.py:691 msgid "Chosen value is not a valid option" -msgstr "El valor elegido no es una opción válida" +msgstr "" #: common/models.py:708 msgid "Value must be a boolean value" -msgstr "El valor debe ser un valor booleano" +msgstr "" #: common/models.py:719 msgid "Value must be an integer value" -msgstr "El valor debe ser un entero" +msgstr "" #: common/models.py:758 msgid "Key string must be unique" -msgstr "Cadena de clave debe ser única" +msgstr "" #: common/models.py:963 msgid "No group" -msgstr "Sin grupo" +msgstr "" #: common/models.py:988 msgid "An empty domain is not allowed." -msgstr "Un dominio vacío no está permitido." +msgstr "" #: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "Nombre de dominio inválido: {domain}" +msgstr "" #: common/models.py:1002 msgid "No plugin" @@ -2072,11 +2072,11 @@ msgstr "" #: common/models.py:1068 msgid "Restart required" -msgstr "Reinicio requerido" +msgstr "" #: common/models.py:1069 msgid "A setting has been changed which requires a server restart" -msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" +msgstr "" #: common/models.py:1076 msgid "Pending migrations" @@ -2088,19 +2088,19 @@ msgstr "" #: common/models.py:1083 msgid "Server Instance Name" -msgstr "Nombre de la instancia del servidor" +msgstr "" #: common/models.py:1085 msgid "String descriptor for the server instance" -msgstr "Descriptor de cadena para la instancia del servidor" +msgstr "" #: common/models.py:1090 msgid "Use instance name" -msgstr "Usar nombre de instancia" +msgstr "" #: common/models.py:1091 msgid "Use the instance name in the title-bar" -msgstr "Utilice el nombre de la instancia en la barra de título" +msgstr "" #: common/models.py:1097 msgid "Restrict showing `about`" @@ -2108,7 +2108,7 @@ msgstr "Restringir mostrar 'acerca de'" #: common/models.py:1098 msgid "Show the `about` modal only to superusers" -msgstr "Mostrar la modal `about` solo para superusuarios" +msgstr "" #: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" @@ -2120,19 +2120,19 @@ msgstr "Nombre interno de empresa" #: common/models.py:1110 msgid "Base URL" -msgstr "URL Base" +msgstr "" #: common/models.py:1111 msgid "Base URL for server instance" -msgstr "URL base para la instancia del servidor" +msgstr "" #: common/models.py:1118 msgid "Default Currency" -msgstr "Moneda predeterminada" +msgstr "Moneda Predeterminada" #: common/models.py:1119 msgid "Select base currency for pricing calculations" -msgstr "Seleccione la moneda base para los cálculos de precios" +msgstr "" #: common/models.py:1126 msgid "Currency Update Interval" @@ -2147,7 +2147,7 @@ msgstr "" #: common/models.py:1471 common/models.py:1495 common/models.py:1614 #: common/models.py:1870 msgid "days" -msgstr "días" +msgstr "" #: common/models.py:1137 msgid "Currency Update Plugin" @@ -2159,95 +2159,95 @@ msgstr "" #: common/models.py:1144 msgid "Download from URL" -msgstr "Descargar desde URL" +msgstr "" #: common/models.py:1145 msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" +msgstr "" #: common/models.py:1151 msgid "Download Size Limit" -msgstr "Límite de tamaño de descarga" +msgstr "" #: common/models.py:1152 msgid "Maximum allowable download size for remote image" -msgstr "Tamaño máximo de descarga permitido para la imagen remota" +msgstr "" #: common/models.py:1163 msgid "User-agent used to download from URL" -msgstr "Agente de usuario usado para descargar desde la URL" +msgstr "" #: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" +msgstr "" #: common/models.py:1169 msgid "Require confirm" -msgstr "Requiere confirmación" +msgstr "" #: common/models.py:1170 msgid "Require explicit user confirmation for certain action." -msgstr "Requiere confirmación explícita del usuario para ciertas acciones." +msgstr "" #: common/models.py:1176 msgid "Tree Depth" -msgstr "Profundidad del árbol" +msgstr "" #: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." +msgstr "" #: common/models.py:1186 msgid "Update Check Interval" -msgstr "Actualizar intervalo de actualización" +msgstr "" #: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" -msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" +msgstr "" #: common/models.py:1197 msgid "Automatic Backup" -msgstr "Copia de seguridad automática" +msgstr "" #: common/models.py:1198 msgid "Enable automatic backup of database and media files" -msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" +msgstr "" #: common/models.py:1204 msgid "Auto Backup Interval" -msgstr "Intervalo de respaldo automático" +msgstr "" #: common/models.py:1205 msgid "Specify number of days between automated backup events" -msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" +msgstr "" #: common/models.py:1215 msgid "Task Deletion Interval" -msgstr "Intervalo de eliminación de tareas" +msgstr "" #: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" -msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" +msgstr "" #: common/models.py:1226 msgid "Error Log Deletion Interval" -msgstr "Intervalo de eliminación de registro de errores" +msgstr "" #: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" -msgstr "Los registros de errores se eliminarán después del número especificado de días" +msgstr "" #: common/models.py:1237 msgid "Notification Deletion Interval" -msgstr "Intervalo de eliminación de notificaciones" +msgstr "" #: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" -msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" +msgstr "" #: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "Soporte de código de barras" +msgstr "Códigos de barras" #: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" @@ -2255,7 +2255,7 @@ msgstr "" #: common/models.py:1255 msgid "Barcode Input Delay" -msgstr "Retraso de entrada de código de barras" +msgstr "Retraso de entrada" #: common/models.py:1256 msgid "Barcode input processing delay time" @@ -2263,7 +2263,7 @@ msgstr "Tiempo de retraso en la lectura de códigos de barras" #: common/models.py:1266 msgid "Barcode Webcam Support" -msgstr "Soporte para Webcam de código de barras" +msgstr "Soporte para cámaras web" #: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" @@ -2271,296 +2271,296 @@ msgstr "Permitir escaneo de código de barras a través de webcam en el navegado #: common/models.py:1273 msgid "Part Revisions" -msgstr "Revisiones de partes" +msgstr "" #: common/models.py:1274 msgid "Enable revision field for Part" -msgstr "Habilitar campo de revisión para parte" +msgstr "" #: common/models.py:1280 msgid "IPN Regex" -msgstr "Regex IPN" +msgstr "" #: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" -msgstr "Patrón de expresión regular para IPN de la parte coincidente" +msgstr "" #: common/models.py:1285 msgid "Allow Duplicate IPN" -msgstr "Permitir IPN duplicado" +msgstr "" #: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" -msgstr "Permitir que varias partes compartan el mismo IPN" +msgstr "" #: common/models.py:1292 msgid "Allow Editing IPN" -msgstr "Permitir editar IPN" +msgstr "" #: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" -msgstr "Permite cambiar el valor de IPN mientras se edita una parte" +msgstr "" #: common/models.py:1299 msgid "Copy Part BOM Data" -msgstr "Copiar parte de datos BOM" +msgstr "" #: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" -msgstr "Copiar datos BOM por defecto al duplicar una parte" +msgstr "" #: common/models.py:1306 msgid "Copy Part Parameter Data" -msgstr "Copiar parámetros de parte" +msgstr "" #: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" +msgstr "" #: common/models.py:1313 msgid "Copy Part Test Data" -msgstr "Copiar parte de datos de prueba" +msgstr "" #: common/models.py:1314 msgid "Copy test data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" +msgstr "" #: common/models.py:1320 msgid "Copy Category Parameter Templates" -msgstr "Copiar plantillas de parámetros de categoría" +msgstr "" #: common/models.py:1321 msgid "Copy category parameter templates when creating a part" -msgstr "Copiar plantillas de parámetros de categoría al crear una parte" +msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" -msgstr "Plantilla" +msgstr "" #: common/models.py:1328 msgid "Parts are templates by default" -msgstr "Las partes son plantillas por defecto" +msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" -msgstr "Montaje" +msgstr "" #: common/models.py:1335 msgid "Parts can be assembled from other components by default" -msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" +msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" -msgstr "Componente" +msgstr "" #: common/models.py:1342 msgid "Parts can be used as sub-components by default" -msgstr "Las partes pueden ser usadas como subcomponentes por defecto" +msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" -msgstr "Comprable" +msgstr "" #: common/models.py:1349 msgid "Parts are purchaseable by default" -msgstr "Las partes son comprables por defecto" +msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" -msgstr "Vendible" +msgstr "" #: common/models.py:1356 msgid "Parts are salable by default" -msgstr "Las partes se pueden vender por defecto" +msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" -msgstr "Rastreable" +msgstr "" #: common/models.py:1363 msgid "Parts are trackable by default" -msgstr "Las partes son rastreables por defecto" +msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" -msgstr "Virtual" +msgstr "" #: common/models.py:1370 msgid "Parts are virtual by default" -msgstr "Las partes son virtuales por defecto" +msgstr "" #: common/models.py:1376 msgid "Show Import in Views" -msgstr "Mostrar importación en vistas" +msgstr "" #: common/models.py:1377 msgid "Display the import wizard in some part views" -msgstr "Mostrar el asistente de importación en algunas vistas de partes" +msgstr "" #: common/models.py:1383 msgid "Show related parts" -msgstr "Mostrar partes relacionadas" +msgstr "" #: common/models.py:1384 msgid "Display related parts for a part" -msgstr "Mostrar partes relacionadas para una parte" +msgstr "" #: common/models.py:1390 msgid "Initial Stock Data" -msgstr "Datos iniciales de existencias" +msgstr "" #: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" -msgstr "Permitir la creación del stock inicial al añadir una nueva parte" +msgstr "" #: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" -msgstr "Datos iniciales del proveedor" +msgstr "" #: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" +msgstr "" #: common/models.py:1404 msgid "Part Name Display Format" -msgstr "Formato de visualización de Nombre de Parte" +msgstr "" #: common/models.py:1405 msgid "Format to display the part name" -msgstr "Formato para mostrar el nombre de la parte" +msgstr "" #: common/models.py:1412 msgid "Part Category Default Icon" -msgstr "Icono por defecto de la categoría de parte" +msgstr "" #: common/models.py:1413 msgid "Part category default icon (empty means no icon)" -msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" +msgstr "" #: common/models.py:1418 msgid "Enforce Parameter Units" -msgstr "Forzar unidades de parámetro" +msgstr "" #: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" -msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" +msgstr "" #: common/models.py:1425 msgid "Minimum Pricing Decimal Places" -msgstr "Mínimo de lugares decimales en el precio" +msgstr "" #: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" +msgstr "" #: common/models.py:1436 msgid "Maximum Pricing Decimal Places" -msgstr "Máximo de lugares decimales en el precio" +msgstr "" #: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" +msgstr "" #: common/models.py:1447 msgid "Use Supplier Pricing" -msgstr "Usar precios de proveedor" +msgstr "" #: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" +msgstr "" #: common/models.py:1454 msgid "Purchase History Override" -msgstr "Anulación del historial de compra" +msgstr "" #: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" +msgstr "" #: common/models.py:1461 msgid "Use Stock Item Pricing" -msgstr "Usar precio del artículo de almacén" +msgstr "" #: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" +msgstr "" #: common/models.py:1468 msgid "Stock Item Pricing Age" -msgstr "Edad del precio del artículo de almacén" +msgstr "" #: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" +msgstr "" #: common/models.py:1479 msgid "Use Variant Pricing" -msgstr "Usar precios variantes" +msgstr "" #: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" -msgstr "Incluir variantes de precios en los cálculos generales de precios" +msgstr "" #: common/models.py:1486 msgid "Active Variants Only" -msgstr "Solo variantes activas" +msgstr "" #: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" -msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" +msgstr "" #: common/models.py:1493 msgid "Pricing Rebuild Interval" -msgstr "Intervalo de reconstrucción de precios" +msgstr "" #: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" -msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" +msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente" #: common/models.py:1504 msgid "Internal Prices" -msgstr "Precios internos" +msgstr "" #: common/models.py:1505 msgid "Enable internal prices for parts" -msgstr "Habilitar precios internos para partes" +msgstr "" #: common/models.py:1511 msgid "Internal Price Override" -msgstr "Anulación del precio interno" +msgstr "" #: common/models.py:1512 msgid "If available, internal prices override price range calculations" -msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" +msgstr "" #: common/models.py:1518 msgid "Enable label printing" -msgstr "Habilitar impresión de etiquetas" +msgstr "" #: common/models.py:1519 msgid "Enable label printing from the web interface" -msgstr "Habilitar impresión de etiquetas desde la interfaz web" +msgstr "" #: common/models.py:1525 msgid "Label Image DPI" -msgstr "PPP de la imagen de etiqueta" +msgstr "" #: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" +msgstr "" #: common/models.py:1535 msgid "Enable Reports" @@ -2568,7 +2568,7 @@ msgstr "Habilitar informes" #: common/models.py:1536 msgid "Enable generation of reports" -msgstr "Habilitar generación de informes" +msgstr "Habilitar la generación de informes" #: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" @@ -2580,107 +2580,107 @@ msgstr "Generar informes en modo de depuración (salida HTML)" #: common/models.py:1549 report/models.py:197 msgid "Page Size" -msgstr "Tamaño de página" +msgstr "Formato de papel" #: common/models.py:1550 msgid "Default page size for PDF reports" -msgstr "Tamaño de página predeterminado para informes PDF" +msgstr "Formato de papel predeterminado para informes en PDF" #: common/models.py:1556 msgid "Enable Test Reports" -msgstr "Habilitar informes de prueba" +msgstr "" #: common/models.py:1557 msgid "Enable generation of test reports" -msgstr "Habilitar generación de informes de prueba" +msgstr "" #: common/models.py:1563 msgid "Attach Test Reports" -msgstr "Adjuntar informes de prueba" +msgstr "" #: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "Al imprimir un informe de prueba, adjuntar una copia del informe de prueba al artículo de almacén asociado" +msgstr "" #: common/models.py:1570 msgid "Globally Unique Serials" -msgstr "Seriales únicos globalmente" +msgstr "" #: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" -msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" +msgstr "" #: common/models.py:1577 msgid "Autofill Serial Numbers" -msgstr "Autollenar números de serie" +msgstr "" #: common/models.py:1578 msgid "Autofill serial numbers in forms" -msgstr "Autorellenar números de serie en formularios" +msgstr "" #: common/models.py:1584 msgid "Delete Depleted Stock" -msgstr "Eliminar existencias agotadas" +msgstr "" #: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" -msgstr "Determina el comportamiento predeterminado cuando un artículo de almacén es agotado" +msgstr "" #: common/models.py:1591 msgid "Batch Code Template" -msgstr "Plantilla de código de lote" +msgstr "" #: common/models.py:1592 msgid "Template for generating default batch codes for stock items" -msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" +msgstr "" #: common/models.py:1597 msgid "Stock Expiry" -msgstr "Expiración de stock" +msgstr "" #: common/models.py:1598 msgid "Enable stock expiry functionality" -msgstr "Habilitar la funcionalidad de expiración de stock" +msgstr "" #: common/models.py:1604 msgid "Sell Expired Stock" -msgstr "Vender existencias caducadas" +msgstr "Entregar Existencias Caducadas" #: common/models.py:1605 msgid "Allow sale of expired stock" -msgstr "Permitir venta de existencias caducadas" +msgstr "" #: common/models.py:1611 msgid "Stock Stale Time" -msgstr "Tiempo histórico de Stock" +msgstr "" #: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" -msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" +msgstr "" #: common/models.py:1619 msgid "Build Expired Stock" -msgstr "Crear Stock Caducado" +msgstr "" #: common/models.py:1620 msgid "Allow building with expired stock" -msgstr "Permitir crear con stock caducado" +msgstr "" #: common/models.py:1626 msgid "Stock Ownership Control" -msgstr "Control de Stock" +msgstr "" #: common/models.py:1627 msgid "Enable ownership control over stock locations and items" -msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" +msgstr "" #: common/models.py:1633 msgid "Stock Location Default Icon" -msgstr "Icono por defecto de ubicación de almacén" +msgstr "" #: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" -msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" +msgstr "" #: common/models.py:1639 msgid "Show Installed Stock Items" @@ -2692,7 +2692,7 @@ msgstr "" #: common/models.py:1646 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Patrón para Referencias de Orden de Ensamblado" #: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" @@ -2700,59 +2700,59 @@ msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ens #: common/models.py:1653 msgid "Enable Return Orders" -msgstr "Habilitar órdenes de devolución" +msgstr "" #: common/models.py:1654 msgid "Enable return order functionality in the user interface" -msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" +msgstr "" #: common/models.py:1660 msgid "Return Order Reference Pattern" -msgstr "Patrón de referencia de orden de devolución" +msgstr "" #: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" -msgstr "Patrón requerido para generar el campo de referencia de la orden de devolución" +msgstr "" #: common/models.py:1667 msgid "Edit Completed Return Orders" -msgstr "Editar ordenes de devolución completadas" +msgstr "" #: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" -msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" +msgstr "" #: common/models.py:1674 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Patrón para la Referencia de los Pedidos de Entrega" #: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" -msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" +msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega" #: common/models.py:1681 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Envío Predeterminado de las Peticiones de Entrega" #: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega" #: common/models.py:1688 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Editar Pedidos Completados" #: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados" #: common/models.py:1695 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Patrón para Referencias de Orden de Compra" #: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" #: common/models.py:1702 msgid "Edit Completed Purchase Orders" @@ -2764,11 +2764,11 @@ msgstr "" #: common/models.py:1710 msgid "Enable password forgot" -msgstr "Habilitar función de contraseña olvidada" +msgstr "Habilitar recuperación de contraseña" #: common/models.py:1711 msgid "Enable password forgot function on the login pages" -msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" +msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión" #: common/models.py:1717 msgid "Enable registration" @@ -2776,59 +2776,59 @@ msgstr "Habilitar registro" #: common/models.py:1718 msgid "Enable self-registration for users on the login pages" -msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" +msgstr "Permitir a usuarios registrarse por su cuenta" #: common/models.py:1724 msgid "Enable SSO" -msgstr "Habilitar SSO" +msgstr "" #: common/models.py:1725 msgid "Enable SSO on the login pages" -msgstr "Habilitar SSO en las páginas de inicio de sesión" +msgstr "" #: common/models.py:1731 msgid "Enable SSO registration" -msgstr "Habilitar registro SSO" +msgstr "" #: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" +msgstr "" #: common/models.py:1738 msgid "Email required" -msgstr "Email requerido" +msgstr "Requerir email" #: common/models.py:1739 msgid "Require user to supply mail on signup" -msgstr "Requiere usuario para suministrar correo al registrarse" +msgstr "Requerir al usuario una dirección de correo electrónico al registrarse" #: common/models.py:1745 msgid "Auto-fill SSO users" -msgstr "Auto-rellenar usuarios SSO" +msgstr "" #: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" -msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" +msgstr "" #: common/models.py:1752 msgid "Mail twice" -msgstr "Correo dos veces" +msgstr "" #: common/models.py:1753 msgid "On signup ask users twice for their mail" -msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" +msgstr "" #: common/models.py:1759 msgid "Password twice" -msgstr "Contraseña dos veces" +msgstr "" #: common/models.py:1760 msgid "On signup ask users twice for their password" -msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" +msgstr "" #: common/models.py:1766 msgid "Allowed domains" -msgstr "Dominios permitidos" +msgstr "" #: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" @@ -2836,75 +2836,75 @@ msgstr "" #: common/models.py:1773 msgid "Group on signup" -msgstr "Grupo al registrarse" +msgstr "" #: common/models.py:1774 msgid "Group to which new users are assigned on registration" -msgstr "Grupo al que se asignan nuevos usuarios al registrarse" +msgstr "" #: common/models.py:1780 msgid "Enforce MFA" -msgstr "Forzar MFA" +msgstr "Requerir AFM" #: common/models.py:1781 msgid "Users must use multifactor security." -msgstr "Los usuarios deben utilizar seguridad multifactor." +msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple" #: common/models.py:1787 msgid "Check plugins on startup" -msgstr "Comprobar complementos al iniciar" +msgstr "" #: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" +msgstr "" #: common/models.py:1796 msgid "Enable URL integration" -msgstr "Habilitar integración de URL" +msgstr "" #: common/models.py:1797 msgid "Enable plugins to add URL routes" -msgstr "Habilitar plugins para añadir rutas de URL" +msgstr "" #: common/models.py:1804 msgid "Enable navigation integration" -msgstr "Habilitar integración de navegación" +msgstr "" #: common/models.py:1805 msgid "Enable plugins to integrate into navigation" -msgstr "Habilitar plugins para integrar en la navegación" +msgstr "" #: common/models.py:1812 msgid "Enable app integration" -msgstr "Habilitar integración de la aplicación" +msgstr "" #: common/models.py:1813 msgid "Enable plugins to add apps" -msgstr "Habilitar plugins para añadir aplicaciones" +msgstr "" #: common/models.py:1820 msgid "Enable schedule integration" -msgstr "Habilitar integración de programación" +msgstr "" #: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" -msgstr "Habilitar plugins para ejecutar tareas programadas" +msgstr "" #: common/models.py:1828 msgid "Enable event integration" -msgstr "Habilitar integración de eventos" +msgstr "" #: common/models.py:1829 msgid "Enable plugins to respond to internal events" -msgstr "Habilitar plugins para responder a eventos internos" +msgstr "" #: common/models.py:1836 msgid "Enable project codes" -msgstr "Habilitar códigos de proyecto" +msgstr "" #: common/models.py:1837 msgid "Enable project codes for tracking projects" -msgstr "Habilitar códigos de proyecto para rastrear proyectos" +msgstr "" #: common/models.py:1843 msgid "Stocktake Functionality" @@ -2932,7 +2932,7 @@ msgstr "" #: common/models.py:1867 msgid "Report Deletion Interval" -msgstr "Intervalo de borrado de informe" +msgstr "" #: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" @@ -2940,143 +2940,143 @@ msgstr "" #: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" -msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" +msgstr "" #: common/models.py:1925 msgid "Hide inactive parts" -msgstr "Ocultar partes inactivas" +msgstr "" #: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio" +msgstr "" #: common/models.py:1932 msgid "Show subscribed parts" -msgstr "Mostrar partes suscritas" +msgstr "" #: common/models.py:1933 msgid "Show subscribed parts on the homepage" -msgstr "Mostrar las partes suscritas en la página principal" +msgstr "" #: common/models.py:1939 msgid "Show subscribed categories" -msgstr "Mostrar categorías suscritas" +msgstr "" #: common/models.py:1940 msgid "Show subscribed part categories on the homepage" -msgstr "Mostrar categorías de partes suscritas en la página de inicio" +msgstr "" #: common/models.py:1946 msgid "Show latest parts" -msgstr "Mostrar últimas partes" +msgstr "" #: common/models.py:1947 msgid "Show latest parts on the homepage" -msgstr "Mostrar las últimas partes en la página de inicio" +msgstr "" #: common/models.py:1953 msgid "Show unvalidated BOMs" -msgstr "Mostrar BOMs no validadas" +msgstr "Mostrar Lista de Materiales (BOMs) no validados" #: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" -msgstr "Mostrar BOMs que esperan validación en la página de inicio" +msgstr "" #: common/models.py:1960 msgid "Show recent stock changes" -msgstr "Mostrar cambios recientes de stock" +msgstr "" #: common/models.py:1961 msgid "Show recently changed stock items on the homepage" -msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" +msgstr "" #: common/models.py:1967 msgid "Show low stock" -msgstr "Mostrar stock bajo" +msgstr "" #: common/models.py:1968 msgid "Show low stock items on the homepage" -msgstr "Mostrar artículos de stock bajo en la página de inicio" +msgstr "" #: common/models.py:1974 msgid "Show depleted stock" -msgstr "Mostrar stock agotado" +msgstr "" #: common/models.py:1975 msgid "Show depleted stock items on the homepage" -msgstr "Mostrar artículos agotados en la página de inicio" +msgstr "" #: common/models.py:1981 msgid "Show needed stock" -msgstr "Mostrar stock necesario" +msgstr "" #: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" -msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" +msgstr "" #: common/models.py:1988 msgid "Show expired stock" -msgstr "Mostrar stock caducado" +msgstr "" #: common/models.py:1989 msgid "Show expired stock items on the homepage" -msgstr "Mostrar artículos de stock caducados en la página de inicio" +msgstr "" #: common/models.py:1995 msgid "Show stale stock" -msgstr "Mostrar stock obsoleto" +msgstr "" #: common/models.py:1996 msgid "Show stale stock items on the homepage" -msgstr "Mostrar artículos de stock obsoletos en la página de inicio" +msgstr "" #: common/models.py:2002 msgid "Show pending builds" -msgstr "Mostrar trabajos pendientes" +msgstr "" #: common/models.py:2003 msgid "Show pending builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" #: common/models.py:2009 msgid "Show overdue builds" -msgstr "Mostrar trabajos vencidos" +msgstr "" #: common/models.py:2010 msgid "Show overdue builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" #: common/models.py:2016 msgid "Show outstanding POs" -msgstr "Mostrar Órdenes de Compra Pendientes" +msgstr "" #: common/models.py:2017 msgid "Show outstanding POs on the homepage" -msgstr "Mostrar las OC destacadas en la página de inicio" +msgstr "" #: common/models.py:2023 msgid "Show overdue POs" -msgstr "Mostrar OC atrasadas" +msgstr "" #: common/models.py:2024 msgid "Show overdue POs on the homepage" -msgstr "Mostrar las OC vencidas en la página de inicio" +msgstr "" #: common/models.py:2030 msgid "Show outstanding SOs" -msgstr "Mostrar OV pendiemtes" +msgstr "" #: common/models.py:2031 msgid "Show outstanding SOs on the homepage" -msgstr "Mostrar OV pendientes en la página de inicio" +msgstr "" #: common/models.py:2037 msgid "Show overdue SOs" -msgstr "Mostrar OV atrasadas" +msgstr "" #: common/models.py:2038 msgid "Show overdue SOs on the homepage" -msgstr "Mostrar OV atrasadas en la página de inicio" +msgstr "" #: common/models.py:2044 msgid "Show pending SO shipments" @@ -3088,7 +3088,7 @@ msgstr "" #: common/models.py:2051 msgid "Show News" -msgstr "Mostrar novedades" +msgstr "Mostrar noticias" #: common/models.py:2052 msgid "Show news on the homepage" @@ -3096,7 +3096,7 @@ msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" #: common/models.py:2058 msgid "Inline label display" -msgstr "Mostrar etiqueta interior" +msgstr "" #: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" @@ -3104,7 +3104,7 @@ msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un arc #: common/models.py:2065 msgid "Default label printer" -msgstr "Impresora predeterminada" +msgstr "" #: common/models.py:2066 msgid "Configure which label printer should be selected by default" @@ -3112,7 +3112,7 @@ msgstr "" #: common/models.py:2072 msgid "Inline report display" -msgstr "Mostrar informe en línea" +msgstr "" #: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" @@ -3120,7 +3120,7 @@ msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un arch #: common/models.py:2079 msgid "Search Parts" -msgstr "Buscar partes" +msgstr "" #: common/models.py:2080 msgid "Display parts in search preview window" @@ -3128,7 +3128,7 @@ msgstr "" #: common/models.py:2086 msgid "Search Supplier Parts" -msgstr "Buscar partes de proveedor" +msgstr "" #: common/models.py:2087 msgid "Display supplier parts in search preview window" @@ -3144,7 +3144,7 @@ msgstr "" #: common/models.py:2100 msgid "Hide Inactive Parts" -msgstr "Ocultar Partes Inactivas" +msgstr "" #: common/models.py:2101 msgid "Excluded inactive parts from search preview window" @@ -3152,7 +3152,7 @@ msgstr "" #: common/models.py:2107 msgid "Search Categories" -msgstr "Buscar categorías" +msgstr "" #: common/models.py:2108 msgid "Display part categories in search preview window" @@ -3160,7 +3160,7 @@ msgstr "" #: common/models.py:2114 msgid "Search Stock" -msgstr "Buscar inventario" +msgstr "" #: common/models.py:2115 msgid "Display stock items in search preview window" @@ -3176,19 +3176,19 @@ msgstr "" #: common/models.py:2128 msgid "Search Locations" -msgstr "Buscar ubicaciones" +msgstr "" #: common/models.py:2129 msgid "Display stock locations in search preview window" -msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" +msgstr "" #: common/models.py:2135 msgid "Search Companies" -msgstr "Buscar empresas" +msgstr "" #: common/models.py:2136 msgid "Display companies in search preview window" -msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" +msgstr "" #: common/models.py:2142 msgid "Search Build Orders" @@ -3200,7 +3200,7 @@ msgstr "" #: common/models.py:2149 msgid "Search Purchase Orders" -msgstr "Buscar órdenes de compra" +msgstr "" #: common/models.py:2150 msgid "Display purchase orders in search preview window" @@ -3216,23 +3216,23 @@ msgstr "" #: common/models.py:2163 msgid "Search Sales Orders" -msgstr "Buscar órdenes de venta" +msgstr "Buscar Pedidos de Entrega" #: common/models.py:2164 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda" #: common/models.py:2170 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Excluir Pedidos Inactivos" #: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda" #: common/models.py:2177 msgid "Search Return Orders" -msgstr "Buscar órdenes de devolución" +msgstr "" #: common/models.py:2178 msgid "Display return orders in search preview window" @@ -3248,7 +3248,7 @@ msgstr "" #: common/models.py:2191 msgid "Search Preview Results" -msgstr "Resultados de la vista previa" +msgstr "" #: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" @@ -3256,43 +3256,43 @@ msgstr "" #: common/models.py:2198 msgid "Regex Search" -msgstr "Búsqueda Regex" +msgstr "" #: common/models.py:2199 msgid "Enable regular expressions in search queries" -msgstr "Habilitar expresiones regulares en las consultas de búsqueda" +msgstr "" #: common/models.py:2205 msgid "Whole Word Search" -msgstr "Búsqueda por palabra completa" +msgstr "" #: common/models.py:2206 msgid "Search queries return results for whole word matches" -msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" +msgstr "" #: common/models.py:2212 msgid "Show Quantity in Forms" -msgstr "Mostrar cantidad en formularios" +msgstr "" #: common/models.py:2213 msgid "Display available part quantity in some forms" -msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" +msgstr "" #: common/models.py:2219 msgid "Escape Key Closes Forms" -msgstr "Formularios de cierre de teclas de escape" +msgstr "" #: common/models.py:2220 msgid "Use the escape key to close modal forms" -msgstr "Usa la clave de escape para cerrar formularios modales" +msgstr "" #: common/models.py:2226 msgid "Fixed Navbar" -msgstr "Barra de navegación fija" +msgstr "" #: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" -msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" +msgstr "" #: common/models.py:2233 msgid "Date Format" @@ -3300,15 +3300,15 @@ msgstr "Formato de Fecha" #: common/models.py:2234 msgid "Preferred format for displaying dates" -msgstr "Formato preferido para mostrar fechas" +msgstr "" #: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "Planificación de partes" +msgstr "Planificación de piezas" #: common/models.py:2249 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar información de programación de piezas" #: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" @@ -3360,7 +3360,7 @@ msgstr "" #: common/models.py:2344 msgid "Price break quantity" -msgstr "Cantidad de salto de precio" +msgstr "" #: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 @@ -3380,116 +3380,116 @@ msgstr "" #: common/models.py:2512 msgid "Endpoint at which this webhook is received" -msgstr "Punto final en el que se recibe este webhook" +msgstr "" #: common/models.py:2521 msgid "Name for this webhook" -msgstr "Nombre para este webhook" +msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 #: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" -msgstr "Activo" +msgstr "" #: common/models.py:2527 msgid "Is this webhook active" -msgstr "Está activo este webhook" +msgstr "" #: common/models.py:2541 users/models.py:123 msgid "Token" -msgstr "Token" +msgstr "" #: common/models.py:2542 msgid "Token for access" -msgstr "Token para el acceso" +msgstr "" #: common/models.py:2549 msgid "Secret" -msgstr "Clave" +msgstr "" #: common/models.py:2550 msgid "Shared secret for HMAC" -msgstr "Secreto compartido para HMAC" +msgstr "" #: common/models.py:2656 msgid "Message ID" -msgstr "ID de mensaje" +msgstr "" #: common/models.py:2657 msgid "Unique identifier for this message" -msgstr "Identificador único para este mensaje" +msgstr "" #: common/models.py:2665 msgid "Host" -msgstr "Host" +msgstr "" #: common/models.py:2666 msgid "Host from which this message was received" -msgstr "Servidor desde el cual se recibió este mensaje" +msgstr "" #: common/models.py:2673 msgid "Header" -msgstr "Encabezado" +msgstr "" #: common/models.py:2674 msgid "Header of this message" -msgstr "Encabezado del mensaje" +msgstr "" #: common/models.py:2680 msgid "Body" -msgstr "Cuerpo" +msgstr "" #: common/models.py:2681 msgid "Body of this message" -msgstr "Cuerpo de este mensaje" +msgstr "" #: common/models.py:2690 msgid "Endpoint on which this message was received" -msgstr "Endpoint en el que se recibió este mensaje" +msgstr "" #: common/models.py:2695 msgid "Worked on" -msgstr "Trabajado en" +msgstr "" #: common/models.py:2696 msgid "Was the work on this message finished?" -msgstr "¿El trabajo en este mensaje ha terminado?" +msgstr "" #: common/models.py:2850 msgid "Id" -msgstr "Id" +msgstr "" #: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "Título" +msgstr "" #: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" -msgstr "Publicado" +msgstr "" #: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" -msgstr "Autor" +msgstr "" #: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" -msgstr "Resumen" +msgstr "" #: common/models.py:2881 msgid "Read" -msgstr "Leer" +msgstr "" #: common/models.py:2882 msgid "Was this news item read?" -msgstr "¿Esta noticia ya fue leída?" +msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3497,11 +3497,11 @@ msgstr "¿Esta noticia ya fue leída?" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "Imágen" +msgstr "Imagen" #: common/models.py:2902 msgid "Image file" -msgstr "Archivo de imagen" +msgstr "" #: common/models.py:2945 msgid "Unit name must be a valid identifier" @@ -3509,32 +3509,32 @@ msgstr "" #: common/models.py:2967 msgid "Unit name" -msgstr "Nombre de unidad" +msgstr "" #: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "Símbolo" +msgstr "" #: common/models.py:2974 msgid "Optional unit symbol" -msgstr "Símbolo de unidad opcional" +msgstr "" #: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "Definición" +msgstr "" #: common/models.py:2981 msgid "Unit definition" -msgstr "Definición de unidad" +msgstr "" #: common/notifications.py:290 #, python-brace-format msgid "New {verbose_name}" -msgstr "Nuevo {verbose_name}" +msgstr "" #: common/notifications.py:292 msgid "A new order has been created and assigned to you" -msgstr "Se ha creado un nuevo pedido y se le ha asignado" +msgstr "" #: common/notifications.py:298 common/notifications.py:305 msgid "Items Received" @@ -3546,11 +3546,11 @@ msgstr "Los artículos han sido recibidos contra una orden de compra" #: common/notifications.py:307 msgid "Items have been received against a return order" -msgstr "Los artículos han sido recibidos contra una orden de devolución" +msgstr "" #: common/notifications.py:419 msgid "Error raised by plugin" -msgstr "Error generado por el complemento" +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 @@ -3565,19 +3565,19 @@ msgstr "Subir Archivo" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "Coincidir Campos" +msgstr "" #: common/views.py:87 msgid "Match Items" -msgstr "Coincidir artículos" +msgstr "Concordar Artículos" #: common/views.py:420 msgid "Fields matching failed" -msgstr "Falló la coincidencia de campos" +msgstr "" #: common/views.py:481 msgid "Parts imported" -msgstr "Partes importadas" +msgstr "" #: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3588,11 +3588,11 @@ msgstr "Partes importadas" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "Paso anterior" +msgstr "Paso Anterior" #: company/models.py:106 msgid "Company description" -msgstr "Descripción de la empresa" +msgstr "Descripción de la compañía" #: company/models.py:107 msgid "Description of the company" @@ -3602,7 +3602,7 @@ msgstr "Descripción de la empresa" #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "Página web" +msgstr "Sitio Web" #: company/models.py:114 msgid "Company website URL" @@ -3610,7 +3610,7 @@ msgstr "URL del sitio web de la empresa" #: company/models.py:118 msgid "Phone number" -msgstr "Teléfono" +msgstr "Número de teléfono" #: company/models.py:119 msgid "Contact phone number" @@ -3649,7 +3649,7 @@ msgstr "es proveedor" #: company/models.py:144 msgid "Do you purchase items from this company?" -msgstr "¿Compras artículos de esta empresa?" +msgstr "¿Compras artículos a esta empresa?" #: company/models.py:146 msgid "is manufacturer" @@ -3657,7 +3657,7 @@ msgstr "es fabricante" #: company/models.py:146 msgid "Does this company manufacture parts?" -msgstr "¿Esta empresa fabrica partes?" +msgstr "¿Esta empresa fabrica piezas?" #: company/models.py:153 msgid "Default currency used for this company" @@ -3672,100 +3672,100 @@ msgstr "Empresa" #: company/models.py:334 msgid "Select company" -msgstr "Seleccionar empresa" +msgstr "" #: company/models.py:337 msgid "Address title" -msgstr "Título de dirección" +msgstr "" #: company/models.py:338 msgid "Title describing the address entry" -msgstr "Título que describe la entrada de dirección" +msgstr "" #: company/models.py:342 msgid "Primary address" -msgstr "Dirección principal" +msgstr "" #: company/models.py:343 msgid "Set as primary address" -msgstr "Establecer como dirección principal" +msgstr "" #: company/models.py:346 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" -msgstr "Línea 1" +msgstr "" #: company/models.py:347 msgid "Address line 1" -msgstr "Dirección línea 1" +msgstr "" #: company/models.py:351 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" -msgstr "Línea 2" +msgstr "" #: company/models.py:352 msgid "Address line 2" -msgstr "Dirección línea 2" +msgstr "" #: company/models.py:356 company/models.py:357 #: templates/js/translated/company.js:973 msgid "Postal code" -msgstr "Código postal" +msgstr "" #: company/models.py:361 msgid "City/Region" -msgstr "Ciudad/región" +msgstr "" #: company/models.py:362 msgid "Postal code city/region" -msgstr "Código postal de ciudad/región" +msgstr "" #: company/models.py:366 msgid "State/Province" -msgstr "Estado/provincia" +msgstr "" #: company/models.py:367 msgid "State or province" -msgstr "Estado o provincia" +msgstr "" #: company/models.py:371 templates/js/translated/company.js:991 msgid "Country" -msgstr "País" +msgstr "" #: company/models.py:372 msgid "Address country" -msgstr "Dirección de país" +msgstr "" #: company/models.py:376 msgid "Courier shipping notes" -msgstr "Notas de envío de mensajería" +msgstr "" #: company/models.py:377 msgid "Notes for shipping courier" -msgstr "Notas para el mensajero de envío" +msgstr "" #: company/models.py:381 msgid "Internal shipping notes" -msgstr "Notas de envío internas" +msgstr "" #: company/models.py:382 msgid "Shipping notes for internal use" -msgstr "Notas de envío para uso interno" +msgstr "" #: company/models.py:387 msgid "Link to address information (external)" -msgstr "Enlace a información de dirección (externa)" +msgstr "" #: company/models.py:412 company/models.py:688 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 "Parte base" +msgstr "Pieza Base" #: company/models.py:416 company/models.py:692 msgid "Select part" -msgstr "Seleccionar parte" +msgstr "Seleccionar pieza" #: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 @@ -3789,14 +3789,14 @@ msgstr "Seleccionar fabricante" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" -msgstr "MPN" +msgstr "'Part Number' del Fabricante" #: company/models.py:435 msgid "Manufacturer Part Number" -msgstr "Número de parte de fabricante" +msgstr "'Part Number' del fabricante" #: company/models.py:441 msgid "URL for external manufacturer part link" @@ -3804,14 +3804,14 @@ msgstr "URL para el enlace de parte del fabricante externo" #: company/models.py:447 msgid "Manufacturer part description" -msgstr "Descripción de la parte del fabricante" +msgstr "Descripción de la pieza del fabricante" #: company/models.py:494 company/models.py:518 company/models.py:713 #: 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 "Parte del fabricante" +msgstr "Pieza del Fabricante" #: company/models.py:525 msgid "Parameter name" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3843,15 +3843,15 @@ msgstr "Unidades de parámetro" #: company/models.py:633 msgid "Pack units must be compatible with the base part units" -msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" +msgstr "" #: company/models.py:639 msgid "Pack units must be greater than zero" -msgstr "Las unidades de paquete deben ser mayor que cero" +msgstr "" #: company/models.py:655 msgid "Linked manufacturer part must reference the same base part" -msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" +msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" #: company/models.py:699 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 @@ -3864,7 +3864,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Proveedor" @@ -3877,91 +3877,91 @@ msgstr "Seleccionar proveedor" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" -msgstr "SKU" +msgstr "" #: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" -msgstr "Unidad de mantenimiento de stock de proveedores" +msgstr "" #: company/models.py:714 msgid "Select manufacturer part" -msgstr "Seleccionar parte del fabricante" +msgstr "" #: company/models.py:720 msgid "URL for external supplier part link" -msgstr "URL del enlace de parte del proveedor externo" +msgstr "" #: company/models.py:726 msgid "Supplier part description" -msgstr "Descripción de la parte del proveedor" +msgstr "Descripción de la pieza del proveedor" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" -msgstr "costo base" +msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" -msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" +msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" -msgstr "Paquetes" +msgstr "Empaquetado" #: company/models.py:737 msgid "Part packaging" -msgstr "Embalaje de partes" +msgstr "Empaquetado de pieza" #: company/models.py:741 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" -msgstr "Cantidad de paquete" +msgstr "" #: company/models.py:742 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." +msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" -msgstr "múltiple" +msgstr "" #: company/models.py:758 msgid "Order multiple" -msgstr "Pedido múltiple" +msgstr "" #: company/models.py:767 msgid "Quantity available from supplier" -msgstr "Cantidad disponible del proveedor" +msgstr "" #: company/models.py:771 msgid "Availability Updated" -msgstr "Disponibilidad actualizada" +msgstr "" #: company/models.py:772 msgid "Date of last update of availability data" -msgstr "Fecha de última actualización de los datos de disponibilidad" +msgstr "" #: company/serializers.py:153 msgid "Default currency used for this supplier" @@ -3970,20 +3970,20 @@ msgstr "Moneda predeterminada utilizada para este proveedor" #: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" -msgstr "Crear orden de compra" +msgstr "Crear Orden de Compra" #: company/templates/company/company_base.html:27 msgid "Company actions" -msgstr "Acciones de empresa" +msgstr "Actuaciones de la empresa" #: company/templates/company/company_base.html:32 msgid "Edit company information" -msgstr "Editar datos de la empresa" +msgstr "Editar información de la empresa" #: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" -msgstr "Editar empresa" +msgstr "Modificar Empresa" #: company/templates/company/company_base.html:37 msgid "Delete company" @@ -4004,27 +4004,27 @@ msgstr "Eliminar Empresa" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "Imagen de parte" +msgstr "" #: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "Cargar nueva imagen" +msgstr "" #: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "Descargar desde URL" +msgstr "" #: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "Borrar imagen" +msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4048,12 +4048,12 @@ msgstr "Dirección" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "Teléfono" +msgstr "" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "Quitar imagen" +msgstr "" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" @@ -4064,50 +4064,50 @@ msgstr "Eliminar imagen asociada a esta empresa" #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "Eliminar" +msgstr "" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "Cargar Imagen" +msgstr "Subir Imagen" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "Descargar imagen" +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 "Partes de Proveedor" +msgstr "Piezas del Proveedor" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "Crear nueva parte del proveedor" +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 "Nueva Parte de Proveedor" +msgstr "Nueva Pieza del Proveedor" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "Partes del fabricante" +msgstr "" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "Crear nueva parte de fabricante" +msgstr "" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "Nueva parte de fabricante" +msgstr "Nueva Pieza del Fabricante" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "Stock del Proveedor" +msgstr "" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4121,7 +4121,7 @@ msgstr "Stock del Proveedor" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:171 msgid "Purchase Orders" -msgstr "Ordenes de compra" +msgstr "Ordenes de Compra" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 @@ -4131,7 +4131,7 @@ msgstr "Crear nueva orden de compra" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "Nueva orden de compra" +msgstr "Nueva Orden de Compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4144,21 +4144,21 @@ msgstr "Nueva orden de compra" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:172 msgid "Sales Orders" -msgstr "Órdenes de venta" +msgstr "Pedidos de Entrega" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "Crear Orden de Venta" +msgstr "Crear un nuevo pedido de entrega" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "Nueva orden de venta" +msgstr "Nuevo Pedido de Entrega" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "Stock asignado" +msgstr "Stock Asignado" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4169,39 +4169,39 @@ msgstr "Stock asignado" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:173 msgid "Return Orders" -msgstr "Ordenes de devolución" +msgstr "" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "Crear nueva orden de devolución" +msgstr "" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "Nueva orden de devolución" +msgstr "" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "Notas de la empresa" +msgstr "Notas de la Empresa" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "Contactos de la empresa" +msgstr "" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "Añadir contacto" +msgstr "" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "Direcciones de la empresa" +msgstr "" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "Añadir dirección" +msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 @@ -4212,26 +4212,26 @@ msgstr "Fabricantes" #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "Pedir ítem" +msgstr "Pedir pieza" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" -msgstr "Editar fabricante de la parte" +msgstr "Editar pieza del fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" -msgstr "Eliminar fabricante de la parte" +msgstr "Eliminar pieza del fabricante" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 msgid "Internal Part" -msgstr "Componente interno" +msgstr "Pieza Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "No hay información del fabricante disponible" +msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 @@ -4252,36 +4252,36 @@ msgstr "Parámetros" #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "Nuevo parámetro" +msgstr "Nuevo Parámetro" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1419 msgid "Add Parameter" -msgstr "Añadir parámetro" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "Partes Manufacturadas" +msgstr "" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "Partes suministradas" +msgstr "" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "Elementos de stock suministrados" +msgstr "Artículos de Stock Suministrados" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "Elementos de Stock Asignados" +msgstr "Artículos de Stock Asignados" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "Contactos" +msgstr "" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "Direcciones" +msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:718 @@ -4290,94 +4290,94 @@ msgstr "Direcciones" #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" -msgstr "Parte del proveedor" +msgstr "Pieza del Proveedor" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" -msgstr "Acciones de partes del proveedor" +msgstr "Acciones de piezas del proveedor" #: 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 "Pedir ítem" +msgstr "Pedir Pieza" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "Actualizar disponibilidad" +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 "Editar Parte del Proveedor" +msgstr "Editar Pieza del Proveedor" #: 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 "Duplicar parte del proveedor" +msgstr "Duplicar Pieza del Proveedor" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" +msgstr "Eliminar Pieza del Proveedor" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "Eliminar parte del proveedor" +msgstr "Eliminar Pieza del Proveedor" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "No hay información de proveedor disponible" +msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "Stock del Proveedor" +msgstr "Stock de Piezas del Proveedor" #: 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 "Crear nuevo artículo de stock" +msgstr "Añadir un nuevo artículo en inventario" #: 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 "Nuevo artículo de stock" +msgstr "Nueva Pieza en Stock" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "Pedidos de partes al proveedor" +msgstr "Pedidos de Piezas al Proveedor" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "Información de precios" +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 "Agregar descuento de precio" +msgstr "" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "Código QR de parte del proveedor" +msgstr "" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "Enlazar código de barras a la parte del proveedor" +msgstr "Enlazar código de barras a Pieza del Proveedor" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "Actualizar disponibilidad de parte" +msgstr "Actualizar Disponibilidad de Piezas" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4385,11 +4385,11 @@ msgstr "Actualizar disponibilidad de parte" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:169 msgid "Stock Items" -msgstr "Elementos de stock" +msgstr "Artículos de Stock" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "Precio de parte del proveedor" +msgstr "Precio de Pieza del Proveedor" #: company/views.py:32 msgid "New Supplier" @@ -4414,11 +4414,11 @@ msgstr "Empresas" #: company/views.py:52 msgid "New Company" -msgstr "Nueva empresa" +msgstr "Nueva Empresa" #: label/models.py:117 msgid "Label name" -msgstr "Nombre etiqueta" +msgstr "" #: label/models.py:124 msgid "Label description" @@ -4426,43 +4426,43 @@ msgstr "Descripción de etiqueta" #: label/models.py:131 msgid "Label" -msgstr "Etiqueta" +msgstr "" #: label/models.py:132 msgid "Label template file" -msgstr "Archivo de plantilla de etiqueta" +msgstr "" #: label/models.py:138 report/models.py:311 msgid "Enabled" -msgstr "Habilitado" +msgstr "" #: label/models.py:139 msgid "Label template is enabled" -msgstr "Plantilla de etiqueta habilitada" +msgstr "" #: label/models.py:144 msgid "Width [mm]" -msgstr "Ancho [mm]" +msgstr "" #: label/models.py:145 msgid "Label width, specified in mm" -msgstr "Ancho de la etiqueta, especificado en mm" +msgstr "" #: label/models.py:151 msgid "Height [mm]" -msgstr "Altura [mm]" +msgstr "" #: label/models.py:152 msgid "Label height, specified in mm" -msgstr "Altura de la etiqueta, especificada en mm" +msgstr "" #: label/models.py:158 report/models.py:304 msgid "Filename Pattern" -msgstr "Patrón de Nombre de archivo" +msgstr "" #: label/models.py:159 msgid "Pattern for generating label filenames" -msgstr "Patrón para generar nombres de archivo de etiquetas" +msgstr "" #: label/models.py:285 label/models.py:326 label/models.py:354 #: label/models.py:390 @@ -4473,26 +4473,26 @@ msgstr "" #: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" -msgstr "Filtros" +msgstr "" #: label/templates/label/part/part_label.html:31 #: label/templates/label/stockitem/qr.html:21 #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "Código QR" +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 "Código QR" +msgstr "" #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Precio Total" @@ -4510,10 +4510,10 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" -msgstr "Orden de compra" +msgstr "Orden de Compra" #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 @@ -4522,47 +4522,47 @@ msgstr "Orden de compra" #: templates/js/translated/return_order.js:278 #: templates/js/translated/stock.js:2912 msgid "Return Order" -msgstr "Orden de devolución" +msgstr "" #: order/api.py:1414 templates/js/translated/sales_order.js:1039 msgid "Unknown" -msgstr "Desconocido" +msgstr "" #: order/models.py:73 msgid "Total price for this order" -msgstr "Precio total para este pedido" +msgstr "" #: order/models.py:78 order/serializers.py:50 msgid "Order Currency" -msgstr "Moneda de pedido" +msgstr "" #: order/models.py:80 order/serializers.py:51 msgid "Currency for this order (leave blank to use company default)" -msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" +msgstr "" #: order/models.py:206 msgid "Contact does not match selected company" -msgstr "El contacto no coincide con la empresa seleccionada" +msgstr "" #: order/models.py:226 msgid "Order description (optional)" -msgstr "Descripción del pedido (opcional)" +msgstr "" #: order/models.py:231 msgid "Select project code for this order" -msgstr "Seleccione el código del proyecto para este pedido" +msgstr "" #: order/models.py:234 order/models.py:1093 order/models.py:1451 msgid "Link to external page" -msgstr "Enlace a Url externa" +msgstr "Enlace a página web externa" #: order/models.py:239 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." +msgstr "" #: order/models.py:248 msgid "Created By" -msgstr "Creado por" +msgstr "" #: order/models.py:255 msgid "User or group responsible for this order" @@ -4570,11 +4570,11 @@ msgstr "Usuario o grupo responsable de este pedido" #: order/models.py:265 msgid "Point of contact for this order" -msgstr "Punto de contacto para este pedido" +msgstr "" #: order/models.py:274 msgid "Company address for this order" -msgstr "Dirección de la empresa para este pedido" +msgstr "" #: order/models.py:364 order/models.py:769 msgid "Order reference" @@ -4582,44 +4582,44 @@ msgstr "Referencia del pedido" #: order/models.py:372 order/models.py:794 msgid "Purchase order status" -msgstr "Estado de la orden de compra" +msgstr "" #: order/models.py:387 msgid "Company from which the items are being ordered" -msgstr "Empresa de la cual se están encargando los artículos" +msgstr "Empresa a la que se están encargando los artículos" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" -msgstr "Referencia del proveedor" +msgstr "Referencia del Proveedor" #: order/models.py:395 msgid "Supplier order reference code" -msgstr "Código de referencia de pedido del proveedor" +msgstr "" #: order/models.py:402 msgid "received by" -msgstr "recibido por" +msgstr "" #: order/models.py:407 order/models.py:1759 msgid "Issue Date" -msgstr "Fecha de emisión" +msgstr "" #: order/models.py:408 order/models.py:1760 msgid "Date order was issued" -msgstr "Fecha de expedición del pedido" +msgstr "" #: order/models.py:414 order/models.py:1766 msgid "Date order was completed" -msgstr "La fecha de pedido fue completada" +msgstr "" #: order/models.py:449 msgid "Part supplier must match PO supplier" -msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" +msgstr "" #: order/models.py:610 msgid "Quantity must be a positive number" -msgstr "La cantidad debe ser un número positivo" +msgstr "" #: order/models.py:783 msgid "Company to which the items are being sold" @@ -4627,101 +4627,101 @@ msgstr "Empresa a la que se venden los artículos" #: order/models.py:802 order/models.py:1753 msgid "Customer Reference " -msgstr "Referencia del cliente " +msgstr "Referencia de Cliente " #: order/models.py:802 order/models.py:1754 msgid "Customer order reference code" -msgstr "Código de referencia de pedido del cliente" +msgstr "Código de referencia del pedido del cliente" #: order/models.py:804 order/models.py:1405 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1021 msgid "Shipment Date" -msgstr "Fecha de envío" +msgstr "Fecha de Envío" #: order/models.py:811 msgid "shipped by" -msgstr "enviado por" +msgstr "" #: order/models.py:860 msgid "Order cannot be completed as no parts have been assigned" -msgstr "El pedido no se puede completar porque no se han asignado partes" +msgstr "" #: order/models.py:864 msgid "Only an open order can be marked as complete" -msgstr "Sólo una orden abierta puede ser marcada como completa" +msgstr "" #: order/models.py:867 templates/js/translated/sales_order.js:503 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "El pedido no se puede completar porque hay envíos incompletos" +msgstr "" #: order/models.py:870 msgid "Order cannot be completed as there are incomplete line items" -msgstr "El pedido no se puede completar porque hay partidas incompletas" +msgstr "" #: order/models.py:1074 msgid "Item quantity" -msgstr "Cantidad del artículo" +msgstr "" #: order/models.py:1086 msgid "Line item reference" -msgstr "Referencia de partida" +msgstr "Referencia de artículo de línea" #: order/models.py:1088 msgid "Line item notes" -msgstr "Notas de partida" +msgstr "" #: order/models.py:1099 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" +msgstr "" #: order/models.py:1117 msgid "Line item description (optional)" -msgstr "Descripción de partida (opcional)" +msgstr "" #: order/models.py:1122 msgid "Context" -msgstr "Contexto" +msgstr "" #: order/models.py:1123 msgid "Additional context for this line" -msgstr "Contexto adicional para esta línea" +msgstr "" #: order/models.py:1132 msgid "Unit price" -msgstr "Precio unitario" +msgstr "Precio por unidad" #: order/models.py:1162 msgid "Supplier part must match supplier" -msgstr "La parte del proveedor debe coincidir con el proveedor" +msgstr "" #: order/models.py:1170 msgid "deleted" -msgstr "eliminado" +msgstr "" #: order/models.py:1176 order/models.py:1260 order/models.py:1300 #: order/models.py:1399 order/models.py:1548 order/models.py:1902 #: order/models.py:1949 templates/js/translated/sales_order.js:1485 msgid "Order" -msgstr "Orden" +msgstr "" #: order/models.py:1194 msgid "Supplier part" -msgstr "Parte del proveedor" +msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 msgid "Received" -msgstr "Recibido" +msgstr "" #: order/models.py:1202 msgid "Number of items received" -msgstr "Número de artículos recibidos" +msgstr "" #: order/models.py:1209 stock/models.py:857 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 @@ -4731,85 +4731,85 @@ msgstr "Precio de Compra" #: order/models.py:1210 msgid "Unit purchase price" -msgstr "Precio de compra unitario" +msgstr "Precio de compra por unidad" #: order/models.py:1223 msgid "Where does the Purchaser want this item to be stored?" -msgstr "¿Dónde quiere el comprador almacenar este objeto?" +msgstr "" #: order/models.py:1288 msgid "Virtual part cannot be assigned to a sales order" -msgstr "Una parte virtual no puede ser asignada a un pedido de venta" +msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega" #: order/models.py:1293 msgid "Only salable parts can be assigned to a sales order" -msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" +msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" #: order/models.py:1319 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "Precio de Venta" +msgstr "" #: order/models.py:1320 msgid "Unit sale price" -msgstr "Precio de venta unitario" +msgstr "Precio de venta por unidad" #: order/models.py:1330 msgid "Shipped quantity" -msgstr "Cantidad enviada" +msgstr "" #: order/models.py:1406 msgid "Date of shipment" -msgstr "Fecha del envío" +msgstr "" #: order/models.py:1411 templates/js/translated/sales_order.js:1033 msgid "Delivery Date" -msgstr "Fecha de entrega" +msgstr "" #: order/models.py:1412 msgid "Date of delivery of shipment" -msgstr "Fecha de entrega del envío" +msgstr "" #: order/models.py:1419 msgid "Checked By" -msgstr "Revisado por" +msgstr "" #: order/models.py:1420 msgid "User who checked this shipment" -msgstr "Usuario que revisó este envío" +msgstr "" #: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" -msgstr "Envío" +msgstr "" #: order/models.py:1428 msgid "Shipment number" -msgstr "Número de envío" +msgstr "" #: order/models.py:1436 msgid "Tracking Number" -msgstr "Número de Seguimiento" +msgstr "" #: order/models.py:1437 msgid "Shipment tracking information" -msgstr "Información de seguimiento del envío" +msgstr "" #: order/models.py:1444 msgid "Invoice Number" -msgstr "Número de factura" +msgstr "" #: order/models.py:1445 msgid "Reference number for associated invoice" -msgstr "Número de referencia para la factura asociada" +msgstr "" #: order/models.py:1467 msgid "Shipment has already been sent" -msgstr "El envío ya ha sido enviado" +msgstr "" #: order/models.py:1470 msgid "Shipment has no allocated stock items" -msgstr "El envío no tiene artículos de stock asignados" +msgstr "" #: order/models.py:1583 order/models.py:1585 msgid "Stock item has not been assigned" @@ -4817,105 +4817,105 @@ msgstr "El artículo de stock no ha sido asignado" #: order/models.py:1591 msgid "Cannot allocate stock item to a line with a different part" -msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" +msgstr "" #: order/models.py:1593 msgid "Cannot allocate stock to a line without a part" -msgstr "No se puede asignar stock a una línea sin una parte" +msgstr "" #: order/models.py:1596 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "La cantidad de asignación no puede exceder la cantidad de stock" +msgstr "" #: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" -msgstr "La cantidad debe ser 1 para el stock serializado" +msgstr "" #: order/models.py:1609 msgid "Sales order does not match shipment" -msgstr "La orden de venta no coincide con el envío" +msgstr "La petición de entrega no coincide con el envío" #: order/models.py:1610 msgid "Shipment does not match sales order" -msgstr "El envío no coincide con el pedido de venta" +msgstr "El envío no coincide con el pedido de entrega" #: order/models.py:1618 msgid "Line" -msgstr "Línea" +msgstr "" #: order/models.py:1627 msgid "Sales order shipment reference" -msgstr "Referencia del envío del pedido de venta" +msgstr "Referencia del envío del pedido de entrega" #: order/models.py:1640 order/models.py:1910 #: templates/js/translated/return_order.js:719 msgid "Item" -msgstr "Ítem" +msgstr "" #: order/models.py:1641 msgid "Select stock item to allocate" -msgstr "Seleccionar artículo de stock para asignar" +msgstr "" #: order/models.py:1644 msgid "Enter stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" +msgstr "" #: order/models.py:1723 msgid "Return Order reference" -msgstr "Referencia de la orden de devolución" +msgstr "" #: order/models.py:1737 msgid "Company from which items are being returned" -msgstr "Empresa de la cual se están devolviendo los artículos" +msgstr "" #: order/models.py:1748 msgid "Return order status" -msgstr "Estado de la orden de devolución" +msgstr "" #: order/models.py:1895 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" +msgstr "" #: order/models.py:1911 msgid "Select item to return from customer" -msgstr "Seleccionar el artículo a devolver del cliente" +msgstr "" #: order/models.py:1916 msgid "Received Date" -msgstr "Fecha de recepción" +msgstr "" #: order/models.py:1917 msgid "The date this this return item was received" -msgstr "La fecha en la que se recibió este artículo de devolución" +msgstr "" #: order/models.py:1928 templates/js/translated/return_order.js:730 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "Resultado" +msgstr "" #: order/models.py:1928 msgid "Outcome for this line item" -msgstr "Salida para esta partida" +msgstr "" #: order/models.py:1934 msgid "Cost associated with return or repair for this line item" -msgstr "Costo asociado con la devolución o reparación para esta partida" +msgstr "" #: order/serializers.py:258 msgid "Order cannot be cancelled" -msgstr "El pedido no puede ser cancelado" +msgstr "" #: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" -msgstr "Permitir cerrar el pedido con partidas incompletas" +msgstr "" #: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" -msgstr "El pedido tiene partidas incompletas" +msgstr "" #: order/serializers.py:396 msgid "Order is not open" -msgstr "El pedido no está abierto" +msgstr "" #: order/serializers.py:414 msgid "Purchase price currency" @@ -4923,67 +4923,67 @@ msgstr "Moneda del precio de compra" #: order/serializers.py:432 msgid "Supplier part must be specified" -msgstr "Debe especificar la parte del proveedor" +msgstr "" #: order/serializers.py:437 msgid "Purchase order must be specified" -msgstr "La orden de compra debe especificarse" +msgstr "" #: order/serializers.py:443 msgid "Supplier must match purchase order" -msgstr "El proveedor debe coincidir con la orden de compra" +msgstr "" #: order/serializers.py:444 msgid "Purchase order must match supplier" -msgstr "La orden de compra debe coincidir con el proveedor" +msgstr "" #: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" -msgstr "Partida" +msgstr "" #: order/serializers.py:488 msgid "Line item does not match purchase order" -msgstr "La partida no coincide con la orden de compra" +msgstr "" #: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" -msgstr "Seleccione la ubicación de destino para los artículos recibidos" +msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" -msgstr "Introduzca el código de lote para los artículos de almacén entrantes" +msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" -msgstr "Introduzca números de serie para artículos de almacén entrantes" +msgstr "" #: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "Código de barras" +msgstr "" #: order/serializers.py:539 msgid "Scanned barcode" -msgstr "Código de barras escaneado" +msgstr "" #: order/serializers.py:555 msgid "Barcode is already in use" -msgstr "Código de barras en uso" +msgstr "" #: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" -msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" +msgstr "" #: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" -msgstr "Se deben proporcionar las partidas" +msgstr "" #: order/serializers.py:650 msgid "Destination location must be specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: order/serializers.py:661 msgid "Supplied barcode values must be unique" -msgstr "Los valores del código de barras deben ser únicos" +msgstr "" #: order/serializers.py:986 msgid "Sale price currency" @@ -4991,77 +4991,77 @@ msgstr "Moneda del precio de venta" #: order/serializers.py:1043 msgid "No shipment details provided" -msgstr "No se proporcionaron detalles de envío" +msgstr "" #: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" -msgstr "La partida no está asociada con este pedido" +msgstr "" #: order/serializers.py:1129 msgid "Quantity must be positive" -msgstr "La cantidad debe ser positiva" +msgstr "" #: order/serializers.py:1272 msgid "Enter serial numbers to allocate" -msgstr "Introduzca números de serie para asignar" +msgstr "" #: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" -msgstr "El envío ya ha sido enviado" +msgstr "" #: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" -msgstr "El envío no está asociado con este pedido" +msgstr "" #: order/serializers.py:1351 msgid "No match found for the following serial numbers" -msgstr "No se han encontrado coincidencias para los siguientes números de serie" +msgstr "" #: order/serializers.py:1361 msgid "The following serial numbers are already allocated" -msgstr "Los siguientes números de serie ya están asignados" +msgstr "" #: order/serializers.py:1591 msgid "Return order line item" -msgstr "Partida de orden de devolución" +msgstr "" #: order/serializers.py:1597 msgid "Line item does not match return order" -msgstr "La partida no coincide con la orden de devolución" +msgstr "" #: order/serializers.py:1600 msgid "Line item has already been received" -msgstr "La partida ya ha sido recibida" +msgstr "" #: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" -msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" +msgstr "" #: order/serializers.py:1710 msgid "Line price currency" -msgstr "Moneda de precio de línea" +msgstr "" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "Orden de compra atrasada" +msgstr "" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "La orden de compra {po} está atrasada" +msgstr "" #: order/tasks.py:87 msgid "Overdue Sales Order" -msgstr "Orden de venta atrasada" +msgstr "Pedidos de Entrega Atrasados" #: order/tasks.py:92 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "La orden de venta {so} está atrasada" +msgstr "La petición de entrega {so} está vencida" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "Imprimir informe de orden de compra" +msgstr "" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 @@ -5085,11 +5085,11 @@ msgstr "Editar pedido" #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Cancel order" -msgstr "Cancelar orden" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "Duplicar orden" +msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -5098,49 +5098,49 @@ msgstr "Duplicar orden" #: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 msgid "Issue Order" -msgstr "Emitir pedido" +msgstr "" #: order/templates/order/order_base.html:83 #: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" -msgstr "Marcar pedido como completado" +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 "Completar pedido" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" -msgstr "Miniatura de la parte del proveedor" +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 "Referencia del pedido" +msgstr "Referencia del Pedido" #: 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 "Descripción del pedido" +msgstr "Descripción del Pedido" #: 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 "Estado del pedido" +msgstr "Estado del Pedido" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" -msgstr "No hay información disponible sobre el proveedor" +msgstr "" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" -msgstr "Partidas completadas" +msgstr "Artículos de Línea Completados" #: order/templates/order/order_base.html:160 #: order/templates/order/sales_order_base.html:163 @@ -5152,25 +5152,25 @@ msgstr "Incompleto" #: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" -msgstr "Emitido" +msgstr "" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "Costo total" +msgstr "Coste total" #: 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 "No se ha podido calcular el costo total" +msgstr "No se ha podido calcular el coste total" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "Código QR de la orden de compra" +msgstr "" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "Vincular código de barras a la orden de compra" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 @@ -5184,7 +5184,7 @@ msgstr "Faltan selecciones para las siguientes columnas requeridas" #: 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 "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." +msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -5192,28 +5192,28 @@ msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarl #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "Enviar selecciones" +msgstr "Enviar Selecciones" #: 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 "Campos de archivo" +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 "Eliminar columna" +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 "Duplicar selección" +msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -5224,7 +5224,7 @@ msgstr "Duplicar selección" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5246,7 +5246,7 @@ msgstr "Fila" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "Seleccionar Parte de Proveedor" +msgstr "Seleccionar Pieza del Proveedor" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" @@ -5254,11 +5254,11 @@ msgstr "Volver a Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "Subir archivo para orden de compra" +msgstr "Subir Archivo para Orden de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." +msgstr "" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5275,15 +5275,15 @@ msgstr "Paso %(step)s de %(count)s" #: report/templates/report/inventree_return_order_report_base.html:19 #: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" -msgstr "Partidas" +msgstr "Artículos de Línea" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "Stock Recibido" +msgstr "" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "Comprar artículos de orden" +msgstr "Artículos de la Orden de Compra" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5292,14 +5292,14 @@ msgstr "Comprar artículos de orden" #: templates/js/translated/return_order.js:456 #: templates/js/translated/sales_order.js:234 msgid "Add Line Item" -msgstr "Añadir partida" +msgstr "Añadir Artículo de Línea" #: 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 "Recibir partidas" +msgstr "" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 @@ -5311,26 +5311,26 @@ msgstr "Líneas Adicionales" #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "Añadir línea adicional" +msgstr "Añadir Línea Adicional" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "Articulos Recibidos" +msgstr "Artículos Recibidos" #: 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 "Notas del pedido" +msgstr "Notas del Pedido" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "Miniatura del logo del cliente" +msgstr "" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "Imprimir informe de orden de devolución" +msgstr "" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 @@ -5342,7 +5342,7 @@ msgstr "Imprimir lista de empaquetado" #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" -msgstr "Referencia del cliente" +msgstr "Referencia del Cliente" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:235 @@ -5351,64 +5351,64 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" -msgstr "Costo Total" +msgstr "" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "Devolver código QR del pedido" +msgstr "" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "Enlazar código de barras al pedido de devolución" +msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "Detalles del pedido" +msgstr "" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "Imprimir informe de orden de venta" +msgstr "Imprimir informe de pedidos de entrega" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 msgid "Ship Items" -msgstr "Enviar artículos" +msgstr "" #: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" -msgstr "Ordenes de venta completas" +msgstr "Completar Pedido de Entrega" #: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" -msgstr "Esta orden de venta no ha sido completamente asignada" +msgstr "Este pedido de entrega no ha sido completamente asignado" #: 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 "Envíos completados" +msgstr "Envíos Completados" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "Código QR del pedido de ventas" +msgstr "" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "Enlazar código de barras al pedido de venta" +msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Venta" +msgstr "Artículos de Pedidos de Entrega" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "Envíos pendientes" +msgstr "Envíos Pendientes" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 @@ -5421,15 +5421,15 @@ msgstr "Nuevo Envío" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "Coincidir partes de proveedor" +msgstr "" #: order/views.py:389 msgid "Sales order not found" -msgstr "Orden de venta no encontrada" +msgstr "Pedido de entrega no encontrado" #: order/views.py:395 msgid "Price not found" -msgstr "Precio no encontrado" +msgstr "" #: order/views.py:398 #, python-brace-format @@ -5441,61 +5441,61 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" -msgstr "ID de Parte" +msgstr "ID de Pieza" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" -msgstr "Nombre de parte" +msgstr "Nombre de la Pieza" #: part/admin.py:35 part/stocktake.py:219 msgid "Part Description" -msgstr "Descripción de parte" +msgstr "Descripción de la Pieza" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" -msgstr "IPN" +msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" -msgstr "Revisión" +msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" -msgstr "Palabras claves" +msgstr "" #: part/admin.py:42 part/admin.py:189 part/stocktake.py:220 msgid "Category ID" -msgstr "ID de Categoría" +msgstr "" #: part/admin.py:43 part/admin.py:190 part/stocktake.py:221 msgid "Category Name" -msgstr "Nombre de categoría" +msgstr "" #: part/admin.py:44 part/admin.py:194 msgid "Default Location ID" -msgstr "ID de ubicación predeterminada" +msgstr "" #: part/admin.py:45 msgid "Default Supplier ID" -msgstr "ID de proveedor predeterminado" +msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "Stock mínimo" +msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 @@ -5508,37 +5508,37 @@ msgstr "En Stock" #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "En pedido" +msgstr "" #: part/admin.py:63 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "Usado en" +msgstr "Usado En" #: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" -msgstr "En construcción" +msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" -msgstr "Costo mínimo" +msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" -msgstr "Costo máximo" +msgstr "" #: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" -msgstr "Identificador de la clase o especie padre" +msgstr "" #: part/admin.py:193 part/admin.py:268 stock/admin.py:44 msgid "Parent Name" -msgstr "Nombre del padre" +msgstr "" #: part/admin.py:196 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "Ruta de Categoría" +msgstr "Ruta de la Categoría" #: part/admin.py:199 part/models.py:366 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 @@ -5549,41 +5549,41 @@ msgstr "Ruta de Categoría" #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:166 msgid "Parts" -msgstr "Partes" +msgstr "Piezas" #: part/admin.py:261 msgid "BOM Level" -msgstr "Nivel de BOM" +msgstr "" #: part/admin.py:263 msgid "BOM Item ID" -msgstr "ID de artículo de BOM" +msgstr "" #: part/admin.py:267 msgid "Parent IPN" -msgstr "IPN del padre" +msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" -msgstr "IPN de la parte" +msgstr "IPN de la Pieza" #: part/admin.py:276 templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "Precio mínimo" +msgstr "" #: part/admin.py:277 templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "Precio máximo" +msgstr "" #: part/api.py:505 msgid "Incoming Purchase Order" -msgstr "Orden de compra entrante" +msgstr "" #: part/api.py:525 msgid "Outgoing Sales Order" -msgstr "Orden de venta saliente" +msgstr "Pedidos de Entrega Salientes" #: part/api.py:543 msgid "Stock produced by Build Order" @@ -5595,24 +5595,24 @@ msgstr "" #: part/api.py:774 msgid "Valid" -msgstr "Válido" +msgstr "" #: part/api.py:775 msgid "Validate entire Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" #: part/api.py:781 msgid "This option must be selected" -msgstr "Esta opción debe ser seleccionada" +msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" -msgstr "Ubicación Predeterminada" +msgstr "" #: part/bom.py:175 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "Inventario Total" +msgstr "" #: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 @@ -5621,32 +5621,32 @@ msgstr "Stock Disponible" #: part/forms.py:48 msgid "Input quantity for price calculation" -msgstr "Cantidad de entrada para el cálculo del precio" +msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "Categoría de parte" +msgstr "Categoría de Pieza" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:165 msgid "Part Categories" -msgstr "Categorías de parte" +msgstr "Categorías de Piezas" #: part/models.py:98 msgid "Default location for parts in this category" -msgstr "Ubicación predeterminada para partes de esta categoría" +msgstr "Ubicación predeterminada para piezas de esta categoría" #: 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 "Estructural" +msgstr "" #: part/models.py:105 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." +msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." #: part/models.py:109 msgid "Default keywords" @@ -5654,7 +5654,7 @@ msgstr "Palabras clave predeterminadas" #: part/models.py:109 msgid "Default keywords for parts in this category" -msgstr "Palabras clave por defecto para partes en esta categoría" +msgstr "Palabras clave por defecto para piezas en esta categoría" #: part/models.py:114 stock/models.py:85 stock/models.py:142 #: templates/InvenTree/settings/settings_staff_js.html:436 @@ -5667,68 +5667,68 @@ msgstr "Icono (opcional)" #: part/models.py:134 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" +msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!" #: part/models.py:451 msgid "Invalid choice for parent part" -msgstr "Opción no válida para la parte principal" +msgstr "Opción no válida para la pieza principal" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" -msgstr "Ya existe un artículo de almacén con este número de serie" +msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" -msgstr "IPN duplicado no permitido en la configuración de partes" +msgstr "IPN duplicado no permitido en la configuración de piezas" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." -msgstr "Parte con este nombre, IPN y revisión ya existe." +msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" -msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" +msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" -msgstr "Nombre de la parte" +msgstr "Nombre de la pieza" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" -msgstr "Es plantilla" +msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" -msgstr "¿Es esta parte una parte de la plantilla?" +msgstr "¿Es esta pieza una 'pieza plantilla'?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" -msgstr "¿Es esta parte una variante de otra parte?" +msgstr "¿Es esta pieza una variante de otra pieza?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" -msgstr "Descripción de parte (opcional)" +msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" -msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" +msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,578 +5737,578 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" -msgstr "Categoría de parte" +msgstr "Categoría de pieza" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" -msgstr "Número de parte interna" +msgstr "'Part Number' Interno (IPN)" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" -msgstr "Revisión de parte o número de versión" +msgstr "Revisión de la pieza o número de versión" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" -msgstr "¿Dónde se almacena este artículo normalmente?" +msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" -msgstr "Proveedor por defecto" +msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" -msgstr "Parte de proveedor predeterminada" +msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" -msgstr "Expiración por defecto" +msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" -msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" +msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" -msgstr "Nivel mínimo de stock permitido" +msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" -msgstr "Unidades de medida para esta parte" +msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" -msgstr "¿Se puede construir esta parte a partir de otras partes?" +msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" -msgstr "¿Se puede utilizar esta parte para construir otras partes?" +msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" -msgstr "¿Esta parte tiene seguimiento de objetos únicos?" +msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" -msgstr "¿Se puede comprar esta parte a proveedores externos?" +msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" -msgstr "¿Se puede vender esta parte a los clientes?" +msgstr "¿Se puede entregar esta pieza a los clientes?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" -msgstr "¿Está activa esta parte?" +msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" -msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" +msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" -msgstr "Suma de verificación de BOM" +msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" -msgstr "Suma de verificación de BOM almacenada" +msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" -msgstr "BOM comprobado por" - -#: part/models.py:1000 -msgid "BOM checked date" -msgstr "Fecha BOM comprobada" +msgstr "" #: part/models.py:1004 -msgid "Creation User" -msgstr "Creación de Usuario" +msgid "BOM checked date" +msgstr "" -#: part/models.py:1010 +#: part/models.py:1008 +msgid "Creation User" +msgstr "" + +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" -msgstr "Último inventario" +msgstr "Último Inventario" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" -msgstr "Vender múltiples" +msgstr "Entrega múltiple" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" -msgstr "Costo mínimo de BOM" +msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" -msgstr "Costo mínimo de partes de componentes" +msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" -msgstr "Costo máximo de BOM" +msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" -msgstr "Costo máximo de partes de componentes" +msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" -msgstr "Costo mínimo de compra" +msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" -msgstr "Costo histórico mínimo de compra" +msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" -msgstr "Costo máximo de compra" +msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" -msgstr "Costo histórico máximo de compra" +msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" -msgstr "Precio interno mínimo" +msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" -msgstr "Precio interno máximo" +msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" -msgstr "Costo máximo basado en precios reducidos internos" +msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" -msgstr "Precio mínimo de proveedor" +msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" -msgstr "Precio mínimo de la parte de proveedores externos" +msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" -msgstr "Precio máximo de proveedor" +msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" -msgstr "Precio máximo de la parte de proveedores externos" +msgstr "Precio máximo de la pieza de proveedores externos" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" -msgstr "Costo mínimo de variante" +msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" -msgstr "Costo mínimo calculado de las partes variantes" +msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" -msgstr "Costo máximo de variante" +msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" -msgstr "Costo máximo calculado de las partes variantes" +msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" -msgstr "Precio de venta mínimo" +msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" -msgstr "Precio de venta mínimo basado en precios reducidos" +msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" -msgstr "Precio de venta máximo" +msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" -msgstr "Precio de venta máximo basado en precios reducidos" +msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" -msgstr "Costo de venta mínimo" +msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" -msgstr "Precio de venta mínimo histórico" +msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" -msgstr "Número de artículos" +msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Fecha" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" -msgstr "Notas adicionales" +msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" -msgstr "Informe" +msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" -msgstr "Número de partes" +msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" -msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" +msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" -msgstr "Ya existe una prueba con este nombre para esta parte" +msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" -msgstr "Nombre de prueba" +msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" -msgstr "Introduzca un nombre para la prueba" +msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" -msgstr "Requerido" +msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" -msgstr "¿Es necesario pasar esta prueba?" +msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" -msgstr "Requiere valor" +msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 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?" +msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" -msgstr "Adjunto obligatorio" +msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 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:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" -msgstr "El nombre de parámetro en la plantilla tiene que ser único" +msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" -msgstr "Nombre de Parámetro" +msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" -msgstr "" +msgstr "Descripción del parámetro" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" -msgstr "Casilla de verificación" +msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" -msgstr "¿Es este parámetro una casilla de verificación?" +msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" -msgstr "Opciones" +msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" -msgstr "Opciones válidas para este parámetro (separados por comas)" +msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" -msgstr "Opción inválida para el valor del parámetro" +msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" -msgstr "Parte principal" +msgstr "Pieza Superior" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" -msgstr "Plantilla de parámetro" +msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" -msgstr "Datos" +msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" -msgstr "Valor del parámetro" +msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" -msgstr "Valor predeterminado" +msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" -msgstr "Valor de parámetro por defecto" - -#: part/models.py:3664 -msgid "Part ID or part name" -msgstr "ID de parte o nombre de parte" +msgstr "" #: part/models.py:3668 +msgid "Part ID or part name" +msgstr "" + +#: part/models.py:3672 msgid "Unique part ID value" -msgstr "Valor de ID de parte única" - -#: part/models.py:3676 -msgid "Part IPN value" -msgstr "Valor IPN de parte" - -#: part/models.py:3679 -msgid "Level" -msgstr "Nivel" +msgstr "" #: part/models.py:3680 +msgid "Part IPN value" +msgstr "" + +#: part/models.py:3683 +msgid "Level" +msgstr "" + +#: part/models.py:3684 msgid "BOM level" -msgstr "Nivel de BOM" +msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" -msgstr "Item de Lista de Materiales" +msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" -msgstr "Seleccionar parte principal" +msgstr "Seleccionar pieza superior" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" -msgstr "Sub parte" +msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" -msgstr "Seleccionar parte a utilizar en BOM" +msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" -msgstr "Cantidad del artículo en BOM" +msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" -msgstr "Este artículo BOM es opcional" +msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 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)" +msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" +msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" -msgstr "Referencia de artículo de BOM" +msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" -msgstr "Notas del artículo de BOM" +msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" -msgstr "Suma de verificación" +msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" -msgstr "Suma de verificación de línea de BOM" +msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" -msgstr "Validado" +msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" -msgstr "Este artículo de BOM ha sido validado" +msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Este artículo BOM es heredado por BOMs para partes variantes" +msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" -msgstr "Permitir variantes" +msgstr "Permitir Variantes" -#: part/models.py:3826 +#: part/models.py:3830 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" +msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 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" +msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" -msgstr "Debe especificar la subparte" +msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" -msgstr "Ítem de BOM sustituto" +msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" -msgstr "La parte sustituta no puede ser la misma que la parte principal" +msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" -msgstr "Artículo BOM superior" +msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" -msgstr "Sustituir parte" +msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" -msgstr "Parte 1" +msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" -msgstr "Parte 2" +msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" -msgstr "Seleccionar parte relacionada" - -#: part/models.py:4126 -msgid "Part relationship cannot be created between a part and itself" msgstr "" #: part/models.py:4130 +msgid "Part relationship cannot be created between a part and itself" +msgstr "" + +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" #: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" -msgstr "Moneda de compra de ítem de stock" +msgstr "Moneda de compra de este artículo de stock" #: part/serializers.py:346 msgid "No parts selected" @@ -6320,35 +6320,35 @@ msgstr "" #: part/serializers.py:384 msgid "Original Part" -msgstr "Parte original" +msgstr "" #: part/serializers.py:384 msgid "Select original part to duplicate" -msgstr "Seleccione la parte original a duplicar" +msgstr "" #: part/serializers.py:389 msgid "Copy Image" -msgstr "Copiar Imagen" +msgstr "" #: part/serializers.py:389 msgid "Copy image from original part" -msgstr "Copiar imagen desde la parte original" +msgstr "" #: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" -msgstr "Copiar BOM" +msgstr "" #: part/serializers.py:394 msgid "Copy bill of materials from original part" -msgstr "Copiar la factura de materiales de la parte original" +msgstr "" #: part/serializers.py:399 msgid "Copy Parameters" -msgstr "Copiar Parámetros" +msgstr "" #: part/serializers.py:399 msgid "Copy parameter data from original part" -msgstr "Copiar datos del parámetro de la parte original" +msgstr "" #: part/serializers.py:404 msgid "Copy Notes" @@ -6360,7 +6360,7 @@ msgstr "" #: part/serializers.py:414 msgid "Initial Stock Quantity" -msgstr "Cantidad Inicial de Stock" +msgstr "" #: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." @@ -6376,23 +6376,23 @@ msgstr "" #: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" -msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" +msgstr "" #: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" -msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" +msgstr "" #: part/serializers.py:447 msgid "Manufacturer part number" -msgstr "Número de parte del fabricante" +msgstr "" #: part/serializers.py:453 msgid "Selected company is not a valid supplier" -msgstr "La empresa seleccionada no es un proveedor válido" +msgstr "" #: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" -msgstr "La empresa seleccionada no es un fabricante válido" +msgstr "" #: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" @@ -6405,7 +6405,7 @@ msgstr "" #: part/serializers.py:738 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" -msgstr "Duplicar Parte" +msgstr "Duplicar Pieza" #: part/serializers.py:738 msgid "Copy initial data from another Part" @@ -6421,19 +6421,19 @@ msgstr "" #: part/serializers.py:748 msgid "Supplier Information" -msgstr "Información del proveedor" +msgstr "" #: part/serializers.py:748 msgid "Add initial supplier information for this part" -msgstr "Añadir información inicial del proveedor para esta parte" +msgstr "" #: part/serializers.py:754 msgid "Copy Category Parameters" -msgstr "Copiar Parámetros de Categoría" +msgstr "" #: part/serializers.py:755 msgid "Copy parameter templates from selected part category" -msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" +msgstr "" #: part/serializers.py:961 msgid "Limit stocktake report to a particular part, and any variant parts" @@ -6457,7 +6457,7 @@ msgstr "" #: part/serializers.py:984 msgid "Generate Report" -msgstr "Generar informe" +msgstr "" #: part/serializers.py:985 msgid "Generate report file containing calculated stocktake data" @@ -6465,7 +6465,7 @@ msgstr "" #: part/serializers.py:990 msgid "Update Parts" -msgstr "Actualizar partes" +msgstr "" #: part/serializers.py:991 msgid "Update specified parts with calculated stocktake data" @@ -6477,97 +6477,97 @@ msgstr "" #: part/serializers.py:1087 msgid "Update" -msgstr "Actualizar" +msgstr "" #: part/serializers.py:1088 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 -msgid "Select part to copy BOM from" -msgstr "Seleccionar parte de la que copiar BOM" - -#: part/serializers.py:1383 -msgid "Remove Existing Data" -msgstr "Eliminar Datos Existentes" - -#: part/serializers.py:1384 -msgid "Remove existing BOM items before copying" -msgstr "Eliminar artículos BOM existentes antes de copiar" - -#: part/serializers.py:1389 -msgid "Include Inherited" -msgstr "Incluye Heredado" - -#: part/serializers.py:1390 -msgid "Include BOM items which are inherited from templated parts" -msgstr "Incluye artículos BOM que son heredados de partes con plantillas" - #: part/serializers.py:1395 +msgid "Select part to copy BOM from" +msgstr "" + +#: part/serializers.py:1403 +msgid "Remove Existing Data" +msgstr "" + +#: part/serializers.py:1404 +msgid "Remove existing BOM items before copying" +msgstr "" + +#: part/serializers.py:1409 +msgid "Include Inherited" +msgstr "" + +#: part/serializers.py:1410 +msgid "Include BOM items which are inherited from templated parts" +msgstr "" + +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" -msgstr "Copiar partes sustitutas" +msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" -msgstr "Limpiar BOM Existente" +msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" -msgstr "Varios resultados encontrados" - -#: part/serializers.py:1520 -msgid "No matching part found" -msgstr "No se encontraron partes coincidentes" - -#: part/serializers.py:1523 -msgid "Part is not designated as a component" -msgstr "La parte no está designada como componente" - -#: part/serializers.py:1532 -msgid "Quantity not provided" -msgstr "Cantidad no proporcionada" +msgstr "" #: part/serializers.py:1540 -msgid "Invalid quantity" -msgstr "Cantidad no válida" +msgid "No matching part found" +msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1543 +msgid "Part is not designated as a component" +msgstr "" + +#: part/serializers.py:1552 +msgid "Quantity not provided" +msgstr "" + +#: part/serializers.py:1560 +msgid "Invalid quantity" +msgstr "" + +#: part/serializers.py:1581 msgid "At least one BOM item is required" -msgstr "Se requiere al menos un artículo BOM" +msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Cantidad Total" #: part/stocktake.py:224 msgid "Total Cost Min" -msgstr "Costo total mínimo" +msgstr "" #: part/stocktake.py:225 msgid "Total Cost Max" -msgstr "Costo total máximo" +msgstr "" #: part/stocktake.py:289 msgid "Stocktake Report Available" @@ -6579,7 +6579,7 @@ msgstr "" #: part/tasks.py:33 msgid "Low stock notification" -msgstr "Notificación por bajo stock" +msgstr "" #: part/tasks.py:34 #, python-brace-format @@ -6588,7 +6588,7 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "No tienes permiso para editar la lista de materiales." +msgstr "" #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" @@ -6597,12 +6597,12 @@ 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 "El BOM para %(part)s fue revisado por última vez por %(checker)s el %(check_date)s" +msgstr "" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "El BOM para %(part)s no ha sido validada." +msgstr "" #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" @@ -6610,35 +6610,35 @@ msgstr "" #: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" -msgstr "Estás suscrito a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" -msgstr "Suscribirse a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:55 msgid "Category Actions" -msgstr "Acciones de categoría" +msgstr "" #: part/templates/part/category.html:60 msgid "Edit category" -msgstr "Editar categoría" +msgstr "" #: part/templates/part/category.html:61 msgid "Edit Category" -msgstr "Editar Categoría" +msgstr "" #: part/templates/part/category.html:65 msgid "Delete category" -msgstr "Eliminar categoría" +msgstr "" #: part/templates/part/category.html:66 msgid "Delete Category" -msgstr "Eliminar Categoría" +msgstr "" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "Categoría de partes de nivel superior" +msgstr "Categoría de piezas de nivel superior" #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 @@ -6647,25 +6647,25 @@ msgstr "Subcategorías" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "Partes (incluyendo subcategorías)" +msgstr "Piezas (incluyendo subcategorías)" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "Crear nueva parte" +msgstr "Crear nueva pieza" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "Nueva Parte" +msgstr "Nueva Pieza" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "Parámetros de Parte" +msgstr "Parámetros de Pieza" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "Crear nueva categoría de partes" +msgstr "Crear nueva categoría de piezas" #: part/templates/part/category.html:212 msgid "New Category" @@ -6673,40 +6673,40 @@ msgstr "Nueva Categoría" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "Importar Partes" +msgstr "Importar Piezas" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la parte '%(full_name)s'." +msgstr "Hacer una copia de la pieza '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "Posibles Partes coincidentes" +msgstr "Posibles Piezas Coincidentes" #: 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 "La nueva parte puede ser un duplicado de estas partes existentes" +msgstr "La nueva pieza puede ser un duplicado de estas piezas existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "Stock de parte" +msgstr "Stock de Piezas" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Actualizar datos de programación" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "Actualizar" +msgstr "" #: part/templates/part/detail.html:66 msgid "Add stocktake information" @@ -6721,43 +6721,43 @@ msgstr "Inventario" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "Plantillas de prueba de parte" +msgstr "Plantillas de Prueba para Pieza" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "Añadir Plantilla de Prueba" +msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "Asignaciones de órdenes de venta" +msgstr "Asignaciones de Pedidos de Entrega" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "Notas de parte" +msgstr "Notas de la Pieza" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "Variantes de Parte" +msgstr "Variantes de la Pieza" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "Crear nueva variante" +msgstr "" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "Nueva Variante" +msgstr "" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "Añadir nuevo parámetro" +msgstr "" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "Partes relacionadas" +msgstr "Piezas Relacionadas" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "Añadir Relacionado" +msgstr "" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 @@ -6766,77 +6766,77 @@ msgstr "Lista de Materiales" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "Exportar acciones" +msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "Exportar BOM" +msgstr "" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "Imprimir informe BOM" +msgstr "" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "Acciones BOM" +msgstr "" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "Subir BOM" +msgstr "" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "Validar BOM" +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 "Añadir artículo al BOM" +msgstr "" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "Ensamblajes" +msgstr "" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "Construcción de partes" +msgstr "" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "Construir adjudicaciones de pedidos" +msgstr "" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "Proveedores de partes" +msgstr "Proveedores de Piezas" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "Fabricantes de partes" +msgstr "" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "Partes relacionadas" +msgstr "" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "Añadir artículos relacionados" +msgstr "" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "Añadir plantilla de resultados de prueba" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "Privilegios insuficientes." +msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "Volver a los artículos" +msgstr "Volver a las Piezas" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "Importar artículos desde archivo" +msgstr "Importar Piezas desde Archivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" @@ -6848,45 +6848,45 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "Plantilla de importación de parte" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "Descargar plantilla de importación de parte" +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 "Formato" +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 "Seleccionar formato de archivo" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "Listado de artículos" +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 "Estás suscrito a las notificaciones de este artículo" +msgstr "" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "Suscríbete a las notificaciones de este artículo" +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 "Imprimir etiqueta" +msgstr "Imprimir Etiqueta" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "Mostrar información de precios" +msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 @@ -6896,51 +6896,51 @@ msgstr "Acciones de stock" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "Contar stock de partes" +msgstr "" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "Transferir stock de partes" +msgstr "" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" -msgstr "Acciones para partes" +msgstr "" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "Duplicar parte" +msgstr "" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "Editar parte" +msgstr "" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "Eliminar parte" +msgstr "" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)" +msgstr "" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "La parte puede ser ensamblada desde otras partes" +msgstr "" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "La parte puede ser usada en ensamblajes" +msgstr "" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "El stock de esta parte está rastreado por número de serie" +msgstr "" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "La parte puede ser comprada de proveedores externos" +msgstr "La pieza puede comprarse a proveedores externos" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "La parte puede ser vendida a clientes" +msgstr "La pieza puede ser entregada a los clientes" #: part/templates/part/part_base.html:145 msgid "Part is not active" @@ -6956,12 +6956,12 @@ msgstr "Inactivo" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "La parte es virtual (no una parte física)" +msgstr "" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "Mostrar Detalles de Parte" +msgstr "Mostrar Detalles de la Pieza" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 @@ -6971,35 +6971,35 @@ msgstr "" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Asignado a Pedidos" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" -msgstr "Puede construir" +msgstr "" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "Nivel mínimo de stock" +msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "Rango de precios" +msgstr "" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "Último número de serie" +msgstr "" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "Buscar número de serie" +msgstr "" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "Código QR de Parte" +msgstr "" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" @@ -7007,11 +7007,11 @@ msgstr "" #: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 msgid "part" -msgstr "parte" +msgstr "" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "Calcular" +msgstr "" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" @@ -7019,11 +7019,11 @@ msgstr "" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" +msgstr "" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 #: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485 @@ -7035,7 +7035,7 @@ msgstr "Precios del Proveedor" #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "Costo unitario" +msgstr "" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" @@ -7044,35 +7044,35 @@ msgstr "Ningún precio de proveedor disponible" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87 #: part/templates/part/prices.html:239 msgid "BOM Pricing" -msgstr "Precios BOM" +msgstr "Precio de la Lista de Materiales (BOM)" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "Precio de Compra Unitario" +msgstr "Precio de Compra por Unidad" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "Precio total de compra" +msgstr "" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "No hay precios BOM disponibles" +msgstr "No hay precio de la Lista de Materiales (BOM) disponible" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "Precio Interno" +msgstr "" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "No hay información de precios disponible para esta parte." +msgstr "" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "Cantidad programada" +msgstr "Cantidad Programada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "Variantes" +msgstr "" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7096,19 +7096,19 @@ msgstr "Programación" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "Plantillas de Prueba" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" +msgstr "" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "Vista general de precios" +msgstr "" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "Actualizar precio de partes" +msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 #: stock/templates/stock/item_base.html:446 @@ -7116,39 +7116,39 @@ msgstr "Actualizar precio de partes" #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 msgid "Last Updated" -msgstr "Última actualización" +msgstr "Última Actualización" #: part/templates/part/prices.html:34 part/templates/part/prices.html:116 msgid "Price Category" -msgstr "Categoría de precio" +msgstr "" #: part/templates/part/prices.html:35 part/templates/part/prices.html:117 msgid "Minimum" -msgstr "Mínimo" +msgstr "" #: part/templates/part/prices.html:36 part/templates/part/prices.html:118 msgid "Maximum" -msgstr "Máximo" +msgstr "" #: part/templates/part/prices.html:48 part/templates/part/prices.html:163 msgid "Internal Pricing" -msgstr "Precio Interno" +msgstr "" #: part/templates/part/prices.html:61 part/templates/part/prices.html:195 msgid "Purchase History" -msgstr "Historial de compras" +msgstr "" #: part/templates/part/prices.html:95 part/templates/part/prices.html:263 msgid "Variant Pricing" -msgstr "Precios variantes" +msgstr "" #: part/templates/part/prices.html:102 msgid "Overall Pricing" -msgstr "Precios globales" +msgstr "" #: part/templates/part/prices.html:138 part/templates/part/prices.html:315 msgid "Sale History" -msgstr "Historial de ventas" +msgstr "" #: part/templates/part/prices.html:146 msgid "Sale price data is not available for this part" @@ -7163,11 +7163,11 @@ msgstr "" #: part/templates/part/prices.html:264 part/templates/part/prices.html:287 #: part/templates/part/prices.html:316 msgid "Jump to overview" -msgstr "Ir a la vista general" +msgstr "" #: part/templates/part/prices.html:169 msgid "Add Internal Price Break" -msgstr "Añadir salto de precio interno" +msgstr "" #: part/templates/part/prices.html:286 msgid "Sale Pricing" @@ -7180,52 +7180,52 @@ msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701 #: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137 msgid "No Stock" -msgstr "Sin Stock" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "Bajo Stock" +msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "Volver al BOM" +msgstr "Volver a la Lista de Materiales (BOM)" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "Cargar Lista de Materiales" +msgstr "" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "Requisitos de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "Subir archivo BOM" +msgstr "" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "Enviar datos BOM" +msgstr "" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "Requisitos para subir BOM" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " +msgstr "El archivo dde Lista de Materiales (BOM) debe contener las columnas con nombre requeridos como se indica en el " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "Plantilla de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "Cada parte debe existir en la base de datos" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "Crear nueva variante de parte" +msgstr "" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" @@ -7233,7 +7233,7 @@ msgstr "" #: part/templatetags/inventree_extras.py:185 msgid "Unknown database" -msgstr "Base de datos desconocida" +msgstr "" #: part/templatetags/inventree_extras.py:231 msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" @@ -7241,7 +7241,7 @@ msgstr "" #: part/views.py:110 msgid "Match References" -msgstr "Coincidir Referencias" +msgstr "Concordar Referencias" #: part/views.py:242 #, python-brace-format @@ -7250,49 +7250,49 @@ msgstr "" #: part/views.py:383 msgid "Select Part Image" -msgstr "Seleccionar Imagen de Parte" +msgstr "" #: part/views.py:409 msgid "Updated part image" -msgstr "Imagen de parte actualizada" +msgstr "" #: part/views.py:412 msgid "Part image not found" -msgstr "Imagen de parte no encontrada" +msgstr "" #: part/views.py:507 msgid "Part Pricing" -msgstr "Precio de parte" +msgstr "" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "No se especificó ninguna acción" +msgstr "" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "No se encontró ninguna acción coincidente" +msgstr "" #: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111 #: plugin/base/barcodes/api.py:269 msgid "Missing barcode data" -msgstr "Faltan datos de código de barras" +msgstr "" #: plugin/base/barcodes/api.py:82 msgid "No match found for barcode data" -msgstr "No se encontró ninguna coincidencia para los datos del código de barras" +msgstr "" #: plugin/base/barcodes/api.py:86 msgid "Match found for barcode data" -msgstr "Coincidencia encontrada para datos de códigos de barras" +msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" -msgstr "El código de barras coincide con artículo existente" +msgstr "" #: plugin/base/barcodes/api.py:217 msgid "No match found for provided value" -msgstr "No hay coincidencias para el valor proporcionado" +msgstr "" #: plugin/base/barcodes/api.py:275 msgid "Invalid purchase order" @@ -7342,15 +7342,15 @@ msgstr "" #: plugin/base/label/label.py:40 msgid "Label printing failed" -msgstr "Impresión de etiquetas fallida" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "Códigos de barras de InvenTree" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "Proporciona soporte nativo para códigos de barras" +msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 @@ -7359,15 +7359,15 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25 msgid "InvenTree contributors" -msgstr "Contribuidores de InvenTree" +msgstr "" #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree Notifications" -msgstr "Notificaciones de InvenTree" +msgstr "" #: plugin/builtin/integration/core_notifications.py:35 msgid "Integrated outgoing notification methods" -msgstr "Métodos de notificaciones salientes integrados" +msgstr "" #: plugin/builtin/integration/core_notifications.py:40 #: plugin/builtin/integration/core_notifications.py:81 @@ -7377,27 +7377,27 @@ msgstr "Habilitar notificaciones por correo electrónico" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:82 msgid "Allow sending of emails for event notifications" -msgstr "Permitir el envío de correos electrónicos para notificaciones de eventos" +msgstr "Habilitar el envío de correo electrónico para la notificación de eventos" #: plugin/builtin/integration/core_notifications.py:46 msgid "Enable slack notifications" -msgstr "Activar notificaciones de slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:47 msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de eventos" +msgstr "" #: plugin/builtin/integration/core_notifications.py:52 msgid "Slack incoming webhook url" -msgstr "URL de webhook entrante de Slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:53 msgid "URL that is used to send messages to a slack channel" -msgstr "URL que se utiliza para enviar mensajes a un canal de slack" +msgstr "" #: plugin/builtin/integration/core_notifications.py:162 msgid "Open link" -msgstr "Abrir enlace" +msgstr "" #: plugin/builtin/integration/currency_exchange.py:23 msgid "InvenTree Currency Exchange" @@ -7409,19 +7409,19 @@ msgstr "" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "Impresora de etiquetas PDF de InvenTree" +msgstr "" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "Proporciona soporte nativo para imprimir etiquetas PDF" +msgstr "" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "Modo de depuración" +msgstr "" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" +msgstr "" #: plugin/builtin/suppliers/digikey.py:21 msgid "Supplier Integration - DigiKey" @@ -7490,100 +7490,100 @@ msgstr "" #: plugin/models.py:28 msgid "Plugin Configuration" -msgstr "Configuración del complemento" +msgstr "" #: plugin/models.py:29 msgid "Plugin Configurations" -msgstr "Configuraciones del Plug-in" +msgstr "" #: plugin/models.py:34 users/models.py:70 msgid "Key" -msgstr "Clave" +msgstr "" #: plugin/models.py:35 msgid "Key of plugin" -msgstr "Clave del complemento" +msgstr "" #: plugin/models.py:43 msgid "PluginName of the plugin" -msgstr "Nombre del complemento" +msgstr "" #: plugin/models.py:49 msgid "Is the plugin active" -msgstr "Está activo el complemento" +msgstr "" #: plugin/models.py:129 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" -msgstr "Instalado" +msgstr "" #: plugin/models.py:138 msgid "Sample plugin" -msgstr "Complemento de ejemplo" +msgstr "" #: plugin/models.py:146 msgid "Builtin Plugin" -msgstr "Complemento integrado" +msgstr "" #: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:50 msgid "Plugin" -msgstr "Complemento" +msgstr "Plugin" #: plugin/models.py:222 msgid "Method" -msgstr "Método" +msgstr "" #: plugin/plugin.py:265 msgid "No author found" -msgstr "No se encontró autor" +msgstr "" #: plugin/registry.py:510 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" +msgstr "" #: plugin/registry.py:512 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "El complemento requiere al menos la versión {v}" +msgstr "" #: plugin/registry.py:514 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "El complemento requiere como máximo la versión {v}" +msgstr "" #: plugin/samples/integration/sample.py:50 msgid "Enable PO" -msgstr "Habilitar PO" +msgstr "" #: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" -msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" +msgstr "" #: plugin/samples/integration/sample.py:56 msgid "API Key" -msgstr "Clave API" +msgstr "" #: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" -msgstr "Clave necesaria para acceder a la API externa" +msgstr "" #: plugin/samples/integration/sample.py:61 msgid "Numerical" -msgstr "Numérico" +msgstr "" #: plugin/samples/integration/sample.py:62 msgid "A numerical setting" -msgstr "Una configuración numérica" +msgstr "" #: plugin/samples/integration/sample.py:67 msgid "Choice Setting" -msgstr "Configuración de Elección" +msgstr "" #: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" -msgstr "Un ajuste con múltiples opciones" +msgstr "" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" @@ -7595,47 +7595,47 @@ msgstr "" #: plugin/serializers.py:87 msgid "Source URL" -msgstr "URL de origen" +msgstr "" #: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" +msgstr "" #: plugin/serializers.py:93 msgid "Package Name" -msgstr "Nombre de Paquete" +msgstr "" #: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" +msgstr "" #: plugin/serializers.py:97 msgid "Confirm plugin installation" -msgstr "Confirmar instalación del complemento" +msgstr "" #: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." +msgstr "" #: plugin/serializers.py:110 msgid "Installation not confirmed" -msgstr "Instalación no confirmada" +msgstr "" #: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" -msgstr "Debe proporcionar cualquier nombre de paquete de la URL" +msgstr "" #: plugin/serializers.py:141 msgid "Activate Plugin" -msgstr "Activar complemento" +msgstr "" #: plugin/serializers.py:142 msgid "Activate this plugin" -msgstr "Activar este complemento" +msgstr "" #: report/api.py:172 msgid "No valid objects provided to template" -msgstr "No se han proporcionado objetos válidos a la plantilla" +msgstr "" #: report/api.py:209 report/api.py:245 #, python-brace-format @@ -7644,7 +7644,7 @@ msgstr "" #: report/api.py:322 msgid "Test report" -msgstr "Informe de la prueba" +msgstr "" #: report/helpers.py:13 msgid "A4" @@ -7664,11 +7664,11 @@ msgstr "" #: report/models.py:171 msgid "Template name" -msgstr "Nombre de la plantilla" +msgstr "" #: report/models.py:177 msgid "Report template file" -msgstr "Plantilla de informe" +msgstr "" #: report/models.py:184 msgid "Report template description" @@ -7676,7 +7676,7 @@ msgstr "Descripción de la plantilla de informe" #: report/models.py:190 msgid "Report revision number (auto-increments)" -msgstr "Número de revisión del informe (autoincremental)" +msgstr "" #: report/models.py:198 msgid "Page size for PDF reports" @@ -7692,75 +7692,75 @@ msgstr "" #: report/models.py:305 msgid "Pattern for generating report filenames" -msgstr "Patrón para generar nombres de archivo" +msgstr "" #: report/models.py:312 msgid "Report template is enabled" -msgstr "Plantilla de informe está habilitada" +msgstr "" #: report/models.py:333 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)" +msgstr "" #: report/models.py:341 msgid "Include Installed Tests" -msgstr "Incluye Pruebas Instaladas" +msgstr "" #: report/models.py:342 msgid "Include test results for stock items installed inside assembled item" -msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado" +msgstr "" #: report/models.py:402 msgid "Build Filters" -msgstr "Crear filtros" +msgstr "" #: report/models.py:403 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:444 msgid "Part Filters" -msgstr "Filtros de partes" +msgstr "" #: report/models.py:445 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:479 msgid "Purchase order query filters" -msgstr "Filtros de búsqueda de orden de compra" +msgstr "" #: report/models.py:517 msgid "Sales order query filters" -msgstr "Filtros de búsqueda de pedidos de ventas" +msgstr "Filtros de búsqueda de pedidos de entrega" #: report/models.py:555 msgid "Return order query filters" -msgstr "Filtros de búsqueda de orden de devolución" +msgstr "" #: report/models.py:606 msgid "Snippet" -msgstr "Fragmento" +msgstr "" #: report/models.py:607 msgid "Report snippet file" -msgstr "Archivo fragmento de informe" +msgstr "" #: report/models.py:611 msgid "Snippet file description" -msgstr "Descripción de archivo de fragmento" +msgstr "" #: report/models.py:647 msgid "Asset" -msgstr "Activo" +msgstr "" #: report/models.py:648 msgid "Report asset file" -msgstr "Reportar archivo de activos" +msgstr "" #: report/models.py:655 msgid "Asset file description" -msgstr "Descripción del archivo de activos" +msgstr "" #: report/models.py:676 msgid "stock location query filters (comma-separated list of key=value pairs)" @@ -7768,22 +7768,22 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "Materiales necesarios" +msgstr "" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "Requerido para" +msgstr "" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "El proveedor ha sido eliminado" +msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Precio Unitario" @@ -7792,11 +7792,11 @@ msgstr "Precio Unitario" #: report/templates/report/inventree_return_order_report_base.html:48 #: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" -msgstr "Partida extra" +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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" @@ -7814,7 +7814,7 @@ msgstr "Total" #: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "Número de serie" +msgstr "" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" @@ -7822,56 +7822,56 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "Artículo Stock Informe de prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" -msgstr "Resultados de la Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:102 #: stock/models.py:2300 templates/js/translated/stock.js:1475 msgid "Test" -msgstr "Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:103 #: stock/models.py:2306 msgid "Result" -msgstr "Resultado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "Pasada" +msgstr "" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "Fallo" +msgstr "" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "Ningún resultado (requerido)" +msgstr "" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "Sin resultados" +msgstr "" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "Elementos instalados" +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 "Serial" +msgstr "" #: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" -msgstr "ID de Ubicación" +msgstr "" #: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" -msgstr "Nombre de localización" +msgstr "" #: stock/admin.py:45 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 @@ -7880,48 +7880,48 @@ msgstr "Ruta de Ubicación" #: stock/admin.py:118 msgid "Stock Item ID" -msgstr "ID del artículo de almacén" +msgstr "" #: stock/admin.py:125 msgid "Status Code" -msgstr "Código de estado" +msgstr "" #: stock/admin.py:128 msgid "Supplier Part ID" -msgstr "ID Parte del Proveedor" +msgstr "" #: stock/admin.py:129 msgid "Supplier ID" -msgstr "ID de proveedor" +msgstr "" #: stock/admin.py:130 msgid "Supplier Name" -msgstr "Nombre del proveedor" +msgstr "" #: stock/admin.py:131 msgid "Customer ID" -msgstr "ID de cliente" +msgstr "ID del Cliente" #: stock/admin.py:132 stock/models.py:742 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "Instalado en" +msgstr "" #: stock/admin.py:133 msgid "Build ID" -msgstr "ID de construcción" +msgstr "" #: stock/admin.py:135 msgid "Sales Order ID" -msgstr "ID de orden de venta" +msgstr "ID de Pedido de Entrega" #: stock/admin.py:136 msgid "Purchase Order ID" -msgstr "ID de orden de compra" +msgstr "" #: stock/admin.py:143 msgid "Review Needed" -msgstr "Revisión necesaria" +msgstr "" #: stock/admin.py:144 msgid "Delete on Deplete" @@ -7931,19 +7931,19 @@ msgstr "" #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" -msgstr "Fecha de Expiración" +msgstr "" #: stock/api.py:499 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "Ubicación externa" +msgstr "" #: stock/api.py:693 msgid "Quantity is required" -msgstr "Cantidad requerida" +msgstr "" #: stock/api.py:700 msgid "Valid part must be supplied" -msgstr "Debe suministrarse una parte válida" +msgstr "" #: stock/api.py:728 msgid "The given supplier part does not exist" @@ -7984,11 +7984,11 @@ msgstr "Ubicaciones de Stock" #: stock/models.py:148 stock/models.py:862 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "Propietario" +msgstr "" #: stock/models.py:149 stock/models.py:863 msgid "Select Owner" -msgstr "Seleccionar Propietario" +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." @@ -7997,7 +7997,7 @@ msgstr "" #: stock/models.py:162 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "Externo" +msgstr "" #: stock/models.py:163 msgid "This is an external stock location" @@ -8031,71 +8031,71 @@ msgstr "" #: stock/models.py:644 stock/models.py:653 msgid "Quantity must be 1 for item with a serial number" -msgstr "La cantidad debe ser 1 para el artículo con un número de serie" +msgstr "" #: stock/models.py:645 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" +msgstr "" #: stock/models.py:667 msgid "Item cannot belong to itself" -msgstr "El objeto no puede pertenecer a sí mismo" +msgstr "" #: stock/models.py:673 msgid "Item must have a build reference if is_building=True" -msgstr "El artículo debe tener una referencia de construcción si is_building=True" +msgstr "" #: stock/models.py:687 msgid "Build reference does not point to the same part object" -msgstr "La referencia de la construcción no apunta al mismo objeto de parte" +msgstr "" #: stock/models.py:701 msgid "Parent Stock Item" -msgstr "Artículo de stock padre" +msgstr "" #: stock/models.py:711 msgid "Base part" -msgstr "Parte base" +msgstr "" #: stock/models.py:719 msgid "Select a matching supplier part for this stock item" -msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" +msgstr "Seleccione el proveedor de este artículo" #: stock/models.py:729 msgid "Where is this stock item located?" -msgstr "¿Dónde se encuentra este artículo de stock?" +msgstr "¿Dónde se encuentra este artículo?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" -msgstr "Empaquetar este artículo de stock se almacena en" +msgstr "Empaque utilizado para almacenar este artículo" #: stock/models.py:745 msgid "Is this item installed in another item?" -msgstr "¿Está este artículo instalado en otro artículo?" +msgstr "" #: stock/models.py:761 msgid "Serial number for this item" -msgstr "Número de serie para este artículo" +msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" -msgstr "Código de lote para este artículo de stock" +msgstr "" #: stock/models.py:780 msgid "Stock Quantity" -msgstr "Cantidad de Stock" +msgstr "" #: stock/models.py:787 msgid "Source Build" -msgstr "Build de origen" +msgstr "" #: stock/models.py:789 msgid "Build for this stock item" -msgstr "Build para este item de stock" +msgstr "" #: stock/models.py:795 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "Consumido por" +msgstr "" #: stock/models.py:797 msgid "Build order which consumed this stock item" @@ -8103,43 +8103,43 @@ msgstr "" #: stock/models.py:808 msgid "Source Purchase Order" -msgstr "Orden de compra de origen" +msgstr "" #: stock/models.py:811 msgid "Purchase order for this stock item" -msgstr "Orden de compra para este artículo de stock" +msgstr "" #: stock/models.py:817 msgid "Destination Sales Order" -msgstr "Orden de venta de destino" +msgstr "Pedido de Entrega de Destino" #: stock/models.py:824 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" +msgstr "" #: stock/models.py:839 msgid "Delete on deplete" -msgstr "Eliminar al agotar" +msgstr "Eliminar al agotarse" #: stock/models.py:839 msgid "Delete this Stock Item when stock is depleted" -msgstr "Eliminar este artículo de stock cuando se agoten las existencias" +msgstr "Eliminar este artículo cuando no queden más existencias" #: stock/models.py:858 msgid "Single unit purchase price at time of purchase" -msgstr "Precio de compra único en el momento de la compra" +msgstr "Precio de compra por unidad en el momento de la compra" #: stock/models.py:886 msgid "Converted to part" -msgstr "Convertido a parte" +msgstr "" #: stock/models.py:1411 msgid "Part is not set as trackable" -msgstr "La parte no está establecida como rastreable" +msgstr "" #: stock/models.py:1417 msgid "Quantity must be integer" -msgstr "Cantidad debe ser un entero" +msgstr "" #: stock/models.py:1423 #, python-brace-format @@ -8148,95 +8148,95 @@ msgstr "" #: stock/models.py:1426 msgid "Serial numbers must be a list of integers" -msgstr "Los números de serie deben ser una lista de enteros" +msgstr "" #: stock/models.py:1429 msgid "Quantity does not match serial numbers" -msgstr "La cantidad no coincide con los números de serie" +msgstr "" #: stock/models.py:1436 stock/serializers.py:449 msgid "Serial numbers already exist" -msgstr "Números de serie ya existen" +msgstr "" #: stock/models.py:1507 msgid "Stock item has been assigned to a sales order" -msgstr "Artículo de stock ha sido asignado a un pedido de venta" +msgstr "Artículo de stock ha sido asignado a un pedido de entrega" #: stock/models.py:1510 msgid "Stock item is installed in another item" -msgstr "Artículo de stock está instalado en otro artículo" +msgstr "" #: stock/models.py:1513 msgid "Stock item contains other items" -msgstr "Artículo de stock contiene otros artículos" +msgstr "" #: stock/models.py:1516 msgid "Stock item has been assigned to a customer" -msgstr "Artículo de stock ha sido asignado a un cliente" +msgstr "El artículo de stock ha sido asignado a un cliente" #: stock/models.py:1519 msgid "Stock item is currently in production" -msgstr "El artículo de stock está en producción" +msgstr "" #: stock/models.py:1522 msgid "Serialized stock cannot be merged" -msgstr "Stock serializado no puede ser combinado" +msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" -msgstr "Artículos de Stock Duplicados" +msgstr "" #: stock/models.py:1533 msgid "Stock items must refer to the same part" -msgstr "Los artículos de stock deben referirse a la misma parte" +msgstr "" #: stock/models.py:1537 msgid "Stock items must refer to the same supplier part" -msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" +msgstr "" #: stock/models.py:1541 msgid "Stock status codes must match" -msgstr "Los códigos de estado del stock deben coincidir" +msgstr "" #: stock/models.py:1735 msgid "StockItem cannot be moved as it is not in stock" -msgstr "Stock no se puede mover porque no está en stock" +msgstr "" #: stock/models.py:2218 msgid "Entry notes" -msgstr "Notas de entrada" +msgstr "" #: stock/models.py:2276 msgid "Value must be provided for this test" -msgstr "Debe proporcionarse un valor para esta prueba" +msgstr "" #: stock/models.py:2282 msgid "Attachment must be uploaded for this test" -msgstr "El archivo adjunto debe ser subido para esta prueba" +msgstr "" #: stock/models.py:2301 msgid "Test name" -msgstr "Nombre del test" +msgstr "" #: stock/models.py:2307 msgid "Test result" -msgstr "Resultado de la prueba" +msgstr "" #: stock/models.py:2313 msgid "Test output value" -msgstr "Valor de salida de prueba" +msgstr "" #: stock/models.py:2320 msgid "Test result attachment" -msgstr "Adjunto de resultados de prueba" +msgstr "" #: stock/models.py:2326 msgid "Test notes" -msgstr "Notas de prueba" +msgstr "" #: stock/serializers.py:121 msgid "Serial number is too large" -msgstr "El número de serie es demasiado grande" +msgstr "" #: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" @@ -8248,178 +8248,194 @@ msgstr "" #: stock/serializers.py:382 msgid "Enter number of stock items to serialize" -msgstr "Introduzca el número de artículos de stock para serializar" +msgstr "" #: stock/serializers.py:394 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" +msgstr "" #: stock/serializers.py:400 msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos artículos" +msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" -msgstr "Ubicación de stock de destino" +msgstr "" #: stock/serializers.py:418 msgid "Optional note field" -msgstr "Campo de nota opcional" +msgstr "" #: stock/serializers.py:428 msgid "Serial numbers cannot be assigned to this part" -msgstr "Los números de serie no se pueden asignar a esta parte" +msgstr "Los números de serie no se pueden asignar a esta pieza" #: stock/serializers.py:489 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 -msgid "Add transaction note (optional)" -msgstr "Añadir nota de transacción (opcional)" +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" -msgstr "La parte debe ser vendible" +msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a una orden de venta" +msgstr "El artículo está asignado a un pedido de entrega" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" -msgstr "El artículo está asignado a una orden de creación" +msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" -msgstr "Cliente para asignar artículos de stock" +msgstr "Cliente a quien asignar los elementos de stock" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" -msgstr "Notas de asignación de stock" +msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" -msgstr "Debe proporcionarse una lista de artículos de stock" +msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" -msgstr "Notas de fusión de stock" +msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" +msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" -msgstr "Permitir estado no coincidente" +msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" +msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" -msgstr "Debe proporcionar al menos dos artículos de stock" +msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" -msgstr "Valor de clave primaria de Stock" - -#: stock/serializers.py:1261 -msgid "Stock item status code" msgstr "" #: stock/serializers.py:1290 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1319 msgid "Stock transaction notes" -msgstr "Notas de transacción de stock" +msgstr "" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "Información de Seguimiento de Stock" +msgstr "" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "Elementos de Stock Hijos" +msgstr "" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún artículo secundario" +msgstr "" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "Informe de Prueba" +msgstr "" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 msgid "Delete Test Data" -msgstr "Eliminar Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "Añadir Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "Notas del artículo de stock" +msgstr "" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "Elementos de Stock instalados" +msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" -msgstr "Instalar artículo de stock" +msgstr "" #: stock/templates/stock/item.html:267 msgid "Delete all test results for this stock item" @@ -8427,7 +8443,7 @@ msgstr "" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "Añadir Resultado de Prueba" +msgstr "" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" @@ -8435,7 +8451,7 @@ msgstr "" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "Escanear a la ubicación" +msgstr "" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 @@ -8445,7 +8461,7 @@ msgstr "Acciones de impresión" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "Acciones de ajuste de stock" +msgstr "" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 @@ -8455,16 +8471,16 @@ msgstr "Contar stock" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" -msgstr "Añadir stock" +msgstr "" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" -msgstr "Eliminar stock" +msgstr "" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "Serializar stock" +msgstr "" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 @@ -8478,56 +8494,56 @@ msgstr "Asignar a cliente" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "Regresar al stock" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "Desinstalar artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "Desinstalar" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "Instalar artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "Instalar" +msgstr "" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "Convertir a variante" +msgstr "" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "Duplicar artículo" +msgstr "" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "Editar artículo de almacén" +msgstr "" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "Eliminar artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2108 templates/navbar.html:38 msgid "Build" -msgstr "Construcción o Armado" +msgstr "" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "Elemento padre" +msgstr "Elemento Superior" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "Ningún fabricante establecido" +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 "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 @@ -8540,19 +8556,19 @@ msgstr "" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "Este artículo de stock está en producción y no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "Editar el artículo de stock desde la vista de construcción." +msgstr "" #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la orden de venta" +msgstr "Este artículo de stock está asignado a la Petición de Entrega" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "Este artículo de stock está asignado al orden de construcción" +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" @@ -8560,56 +8576,56 @@ msgstr "" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "página anterior" +msgstr "" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "Navegar al número de serie anterior" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "página siguiente" +msgstr "" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "Navegar al siguiente número de serie" +msgstr "" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "Cantidad disponible" +msgstr "" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2365 msgid "No location set" -msgstr "Ubicación no establecida" +msgstr "" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "Pruebas" +msgstr "" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" +msgstr "" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este ítem expiró el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" -msgstr "Expirado" +msgstr "" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este ítem expira el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "Desactualizado" +msgstr "" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" @@ -8622,43 +8638,43 @@ msgstr "" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "Editar Estado del Stock" +msgstr "" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "Código QR de Item de Stock" +msgstr "Código QR del artículo de Stock" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "Enlazar código de barras al artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." -msgstr "Seleccione una de las variantes de parte listadas a continuación." +msgstr "" #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "Advertencia" +msgstr "" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" -msgstr "Esta acción no se puede deshacer fácilmente" +msgstr "" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "Convertir artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "Volver a Stock" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "Crear artículos serializados a partir de este artículo de stock." +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleccione la cantidad para serializar y números de serie únicos." +msgstr "" #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" @@ -8666,15 +8682,15 @@ msgstr "" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "" +msgstr "Localizar ubicación de stock" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "" +msgstr "Escanear artículos de stock en esta ubicación" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "" +msgstr "Buscar Artículos en Stock" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" @@ -8682,7 +8698,7 @@ msgstr "" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "Escanear en contenedor" +msgstr "Buscar en Contenedor" #: stock/templates/stock/location.html:75 msgid "Print Location Report" @@ -8706,30 +8722,30 @@ msgstr "Ubicación de stock superior" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "Propietario de la ubicación" +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 "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." +msgstr "" #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "Sub-ubicación" +msgstr "Sub-ubicaciones" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "Crear nueva ubicación de stock" +msgstr "" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "Nueva Ubicación" +msgstr "Nueva ubicación" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "ubicación de almacén" +msgstr "" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" @@ -8745,52 +8761,52 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "Cargando..." +msgstr "" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "Seguimiento de Stock" +msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "Asignaciones" +msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "Elementos secundarios" +msgstr "" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "Permiso Denegado" +msgstr "" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "No tiene permisos para ver esta página." +msgstr "" #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "Falla de autenticación" +msgstr "" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "Has cerrado sesión en InvenTree." +msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "Iniciar sesión" +msgstr "" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "Página No Encontrada" +msgstr "" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "La página solicitada no existe" +msgstr "" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "Error Interno Del Servidor" +msgstr "" #: templates/500.html:15 #, python-format @@ -8799,106 +8815,106 @@ msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" +msgstr "" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "El Sitio está en Mantenimiento" +msgstr "" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" +msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Índice" +msgstr "" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "Partes Suscritas" +msgstr "" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "Categorías Suscritas" +msgstr "" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "Últimas Partes" +msgstr "" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "Validación de BOM en espera" +msgstr "" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "Actualizado Recientemente" +msgstr "" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "Stock Agotado" +msgstr "" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "Requerido para construir pedidos" +msgstr "" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "Stock Caducado" +msgstr "" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "Stock Obsoleto" +msgstr "" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "Pedidos en curso" +msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "Órdenes de construcción atrasadas" +msgstr "" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "Órdenes de Compra Pendientes" +msgstr "" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Atrasados" +msgstr "" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venta Pendientes" +msgstr "Pedidos de Entrega Pendientes" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "Pedidos de Venta Atrasados" +msgstr "Pedidos de Entrega Atrasados" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Novedades de InvenTree" +msgstr "" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Últimas novedades" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "Historial de notificaciones" +msgstr "" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "Eliminar notificaciones" +msgstr "" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "Notificaciones pendientes" +msgstr "" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "Marcar todos como leidos" +msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 @@ -8909,57 +8925,57 @@ msgstr "Notificaciones" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "No se encontraron notificaciones sin leer" +msgstr "" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "No se encontró historial de notificaciones" +msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "Borrar todas las notificaciones leídas" +msgstr "" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "Eliminar notificación" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "Bandeja de Entrada" +msgstr "" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "Historial" +msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "Resultados de Búsqueda" +msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "Ajustes de Código de Barras" +msgstr "Ajustes de códigos de barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "Ajustes de Categoría" +msgstr "Ajustes de categorías" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "Configuración del Servidor" +msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "Ajustes de Etiqueta" +msgstr "Ajustes de etiquetas" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "Configuración de Inicio de Sesión" +msgstr "Inicio de sesión" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" @@ -8968,34 +8984,34 @@ msgstr "" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "Registrarse" +msgstr "" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "Inicio de sesión único" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "Ajustes" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "Direcciones URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "La URL base para este plugin es %(base)s." +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "Abrir en una pestaña nueva" +msgstr "" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Ajustes de notificaciones" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -9003,19 +9019,19 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "Ajustes de Parte" +msgstr "" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "Importar Parte" +msgstr "" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "Importar Parte" +msgstr "" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "Plantillas de Parámetros de Partes" +msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" @@ -9037,95 +9053,95 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "Ajustes del complemento" +msgstr "Ajustes de plugins" #: 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 "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo." +msgstr "Cambiar la siguiente configuración requerirá reiniciar inmediatamente el servidor. Tenga precaución al hacer cambios con usuarios activos." #: templates/InvenTree/settings/plugin.html:35 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "Complementos" +msgstr "Plugins" #: templates/InvenTree/settings/plugin.html:41 #: templates/js/translated/plugin.js:150 msgid "Install Plugin" -msgstr "Instalar complemento" +msgstr "Instalar plugin" #: templates/InvenTree/settings/plugin.html:49 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "Los complementos externos no están habilitados para esta instalación de InvenTree" +msgstr "" #: templates/InvenTree/settings/plugin.html:64 msgid "Plugin Error Stack" -msgstr "Pila de error de complementos" +msgstr "" #: templates/InvenTree/settings/plugin.html:73 msgid "Stage" -msgstr "Etapa" +msgstr "" #: templates/InvenTree/settings/plugin.html:75 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "Mensaje" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "Información de Plugin" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:85 msgid "Version" -msgstr "Versión" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "no se proporcionó información de versión" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "Licencia" +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 "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "Información del paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "Método de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "Este plugin fue instalado como un paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "Este complemento fue encontrado en una ruta del servidor local" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "Ruta de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:67 #: templates/js/translated/table_filters.js:492 msgid "Builtin" -msgstr "Integrado" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "Este es un complemento incorporado que no puede ser desactivado" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:71 #: templates/js/translated/table_filters.js:496 msgid "Sample" -msgstr "Muestra" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" @@ -9133,25 +9149,25 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "Autor del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "Fecha del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "Hash de Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "Mensaje de Commit" +msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "Ajustes de Orden de Compra" +msgstr "" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" @@ -9159,39 +9175,39 @@ msgstr "Configuración de Precios" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "Tipos de Cambio" +msgstr "Conversión de divisas" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "Actualizar Ahora" +msgstr "Actualizar" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "Última Actualización" +msgstr "Última actualización" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "Nunca" +msgstr "" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "Configuración del código de proyecto" +msgstr "" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "Códigos del proyecto" +msgstr "" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:196 msgid "New Project Code" -msgstr "Nuevo código de proyecto" +msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "Ajustes del Informe" +msgstr "Ajustes de informes" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" @@ -9199,15 +9215,15 @@ msgstr "" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "Ningún valor establecido" +msgstr "" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "Editar ajustes" +msgstr "" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "Editar Configuración del Plugin" +msgstr "" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" @@ -9215,15 +9231,15 @@ msgstr "" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "Editar Configuración Global" +msgstr "" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "Editar Configuración de Usuario" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "Tasa" #: templates/InvenTree/settings/settings_staff_js.html:80 #: templates/InvenTree/settings/user.html:24 @@ -9238,7 +9254,7 @@ msgstr "Editar" #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" -msgstr "Eliminar" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" @@ -9268,17 +9284,17 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" -msgstr "No hay plantillas de parámetros de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1642 msgid "Edit Template" -msgstr "Editar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1643 msgid "Delete Template" -msgstr "Eliminar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" @@ -9286,15 +9302,15 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:333 msgid "Delete Category Parameter Template" -msgstr "Eliminar plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 msgid "Create Category Parameter Template" -msgstr "Crear plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:420 msgid "No stock location types found" @@ -9325,11 +9341,11 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "Configuración del Usuario" +msgstr "Ajustes del usuario" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "Cuenta" +msgstr "" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" @@ -9337,31 +9353,31 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "Página de Inicio" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2064 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 "Buscar" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "Informando" +msgstr "Informes" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "Configuración Global" +msgstr "" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "Servidor" +msgstr "" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "Etiquetas" +msgstr "" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" @@ -9369,7 +9385,7 @@ msgstr "Categorías" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "Configuración de orden de venta" +msgstr "Configuración de Pedidos de Entrega" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" @@ -9381,13 +9397,13 @@ msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "Configuración de la Cuenta" +msgstr "Ajustes de la cuenta" #: 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 "Cambiar Contraseña" +msgstr "" #: templates/InvenTree/settings/user.html:33 msgid "Username" @@ -9403,28 +9419,28 @@ msgstr "Apellido" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" +msgstr "" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "Verificado" +msgstr "" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "Sin verificar" +msgstr "" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:947 msgid "Primary" -msgstr "Principal" +msgstr "" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "Hacer Principal" +msgstr "" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "Reenviar verificación" +msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" @@ -9432,23 +9448,23 @@ msgstr "Advertencia:" #: 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 "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." +msgstr "Actualmente no tienes ninguna dirección de correo electrónico configurada. Es necesario tener una para recibir notificaciones, restablecer tu contraseña, etc." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "Añadir correo electrónico" +msgstr "Añadir dirección de correo electrónico" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "Agregar Email" +msgstr "Añadir dirección" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "Autenticación multifactor" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "Tienes estos factores disponibles:" +msgstr "" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" @@ -9456,11 +9472,11 @@ msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "Estático" +msgstr "" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "La autenticación multifactor no está configurada para su cuenta" +msgstr "" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" @@ -9468,31 +9484,31 @@ msgstr "Cambiar factores" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "Configurar factor múltiple" +msgstr "Configurar factor" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "Remover factor múltiple" +msgstr "Eliminar factor" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "Sesiones Activas" +msgstr "Sesiones activas" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "Cerrar sesiones activas (excepto esta)" +msgstr "Expulsa a los usuarios activos (excepto a ti)" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "Cerrar Sesiones Activas" +msgstr "Cerrar sesiones activas" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "desconocido en desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" @@ -9504,25 +9520,25 @@ msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "Última Actividad" +msgstr "Última actividad" #: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sesión)" +msgstr "" #: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" -msgstr "%(time)s atrás" +msgstr "" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" +msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "Ajuste de Visualización" +msgstr "Ajustes de Visualización" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" @@ -9555,7 +9571,7 @@ msgstr "No hay traducciones disponibles" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "Definir Idioma" +msgstr "Establecer Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" @@ -9571,7 +9587,7 @@ msgstr "y oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "Mostrar también" +msgstr "Mostrarlos también" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" @@ -9583,51 +9599,51 @@ msgstr "La aplicación web es traducida por una comunidad de voluntarios a trav #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "Proyecto de traducción de InvenTree" +msgstr "Participar en el Proyecto de Traducción de InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "Ajustes de página de inicio" +msgstr "Ajustes de la página de inicio" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "Ajustes de Búsqueda" +msgstr "Ajustes de búsqueda" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "Cuentas de inicio de sesión único" +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 "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" +msgstr "" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "No hay cuentas de redes sociales conectadas a esta cuenta." +msgstr "" #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "Añadir cuenta SSO" +msgstr "" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "El inicio de sesión único no está habilitado para este servidor" +msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "Versión de InvenTree" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "Versión de Desarrollo" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "Actualizado" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "Actualización Disponible" +msgstr "" #: templates/about.html:43 msgid "Commit Branch" @@ -9635,99 +9651,99 @@ msgstr "" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "Documentación de InvenTree" +msgstr "" #: templates/about.html:54 msgid "API Version" -msgstr "Versión API" +msgstr "" #: templates/about.html:59 msgid "Python Version" -msgstr "Versión de Python" +msgstr "" #: templates/about.html:64 msgid "Django Version" -msgstr "Versión de Django" +msgstr "" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "Ver código en GitHub" +msgstr "" #: templates/about.html:74 msgid "Credits" -msgstr "Créditos" +msgstr "" #: templates/about.html:79 msgid "Mobile App" -msgstr "Aplicación Móvil" +msgstr "" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "Enviar Informe de Error" +msgstr "" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "copiar al portapapeles" +msgstr "" #: templates/about.html:91 msgid "copy version information" -msgstr "copiar información de versión" +msgstr "" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "Logo de InvenTree" +msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "Confirmar Email" +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 "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." +msgstr "" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 msgid "Confirm" -msgstr "Confirmar" +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 "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." +msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 #: templates/account/login.html:38 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "Ingresar" +msgstr "" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "¿No es un miembro?" +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 "Registrarse" +msgstr "" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "¿Ha olvidado la contraseña?" +msgstr "" #: templates/account/login.html:53 msgid "or log in with" -msgstr "o iniciar sesión con" +msgstr "" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "Cerrar Sesión" +msgstr "" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "¿Está seguro de que desea salir?" +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 @@ -9737,41 +9753,41 @@ msgstr "Volver al sitio" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "Restablecer Contraseña" +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 "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." +msgstr "" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "Reestablecer mi Contraseña" +msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." +msgstr "" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "Token Incorrecto" +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 "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." +msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "Cambiar contraseña" +msgstr "" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "Se ha cambiado la contraseña." +msgstr "" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." +msgstr "" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" @@ -9794,23 +9810,23 @@ msgstr "" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "Ver en el panel de administración" +msgstr "" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "Autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "Autenticar" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tokens de autenticación de doble factor" +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 "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." +msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." @@ -9818,23 +9834,23 @@ msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "Generar tokens" +msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "Deshabilitar autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "¿Está seguro?" +msgstr "" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "Desactivar 2FA" +msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticación de Dos Factores" +msgstr "Configurar autenticación de dos factores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" @@ -9850,7 +9866,7 @@ msgstr "Paso 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "Ingrese un token generado por la aplicación:" +msgstr "Ingresa un token generado por la aplicación:" #: templates/allauth_2fa/setup.html:37 msgid "Verify" @@ -9862,23 +9878,23 @@ msgstr "Agregar Enlace" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "Añadir archivo adjunto" +msgstr "Añadir Archivo Adjunto" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" +msgstr "" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "Reinicio del Servidor Requerido" +msgstr "" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" +msgstr "" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "Póngase en contacto con su administrador para más información" +msgstr "" #: templates/base.html:113 msgid "Pending Database Migrations" @@ -9896,99 +9912,99 @@ 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 "Haga clic en el siguiente enlace para ver este pedido" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "Se requiere stock para el siguiente orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" +msgstr "" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "Las siguientes partes están bajas en stock requerido" +msgstr "" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544 msgid "Required Quantity" -msgstr "Cantidad requerida" +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 "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " +msgstr "" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "Haga clic en el siguiente enlace para ver esta parte" +msgstr "" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3182 msgid "Minimum Quantity" -msgstr "Cantidad Mínima" +msgstr "" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "Sin Respuesta" +msgstr "" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "No hay respuesta del servidor InvenTree" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "Error 400: Solicitud incorrecta" +msgstr "" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "La solicitud API devolvió el código de error 400" +msgstr "" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "Error 401: No autenticado" +msgstr "" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "Credenciales de autenticación no suministradas" +msgstr "" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "Error 403: Permiso Denegado" +msgstr "" #: 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 "No tiene los permisos necesarios para acceder a esta función" +msgstr "" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Recurso No Encontrado" +msgstr "" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "El recurso solicitado no se pudo encontrar en el servidor" +msgstr "" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Método no Permitido" +msgstr "" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "Método HTTP no permitido en URL" +msgstr "" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "Error 408: Tiempo de espera agotado" +msgstr "" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor" +msgstr "" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" @@ -10000,11 +10016,11 @@ msgstr "" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "Código de error no controlado" +msgstr "" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "Código de error" +msgstr "" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" @@ -10024,23 +10040,23 @@ msgstr "" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "No se encontraron archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "Editar archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "Fecha de subida" +msgstr "Fecha de Subida" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "Editar adjunto" +msgstr "" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "Eliminar adjunto" +msgstr "" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" @@ -10048,32 +10064,32 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "Introduzca datos de código de barras" +msgstr "" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "Escanear código de barras usando webcam conectada" +msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "Introduzca notas opcionales para la transferencia de stock" +msgstr "" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "Escribir notas" +msgstr "" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "Error del servidor" +msgstr "" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "Respuesta desconocida del servidor" +msgstr "" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "Respuesta del servidor inválida" +msgstr "" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" @@ -10081,11 +10097,11 @@ msgstr "" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "Escanear código de barras" +msgstr "" #: templates/js/translated/barcode.js:440 msgid "No URL in response" -msgstr "No hay URL en respuesta" +msgstr "" #: templates/js/translated/barcode.js:481 msgid "This will remove the link to the associated barcode" @@ -10093,11 +10109,11 @@ msgstr "" #: templates/js/translated/barcode.js:487 msgid "Unlink" -msgstr "Desvincular" +msgstr "" #: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "Eliminar artículo de stock" +msgstr "" #: templates/js/translated/barcode.js:593 msgid "Scan Stock Items Into Location" @@ -10110,7 +10126,7 @@ msgstr "" #: templates/js/translated/barcode.js:598 #: templates/js/translated/barcode.js:795 msgid "Check In" -msgstr "Registrar" +msgstr "" #: templates/js/translated/barcode.js:630 msgid "No barcode provided" @@ -10118,15 +10134,15 @@ msgstr "" #: templates/js/translated/barcode.js:670 msgid "Stock Item already scanned" -msgstr "Artículo de stock ya escaneado" +msgstr "" #: templates/js/translated/barcode.js:674 msgid "Stock Item already in this location" -msgstr "Artículo de stock ya está en esta ubicación" +msgstr "" #: templates/js/translated/barcode.js:681 msgid "Added stock item" -msgstr "Artículo de stock añadido" +msgstr "" #: templates/js/translated/barcode.js:690 msgid "Barcode does not match valid stock item" @@ -10146,16 +10162,16 @@ msgstr "" #: templates/js/translated/barcode.js:789 msgid "Check Into Location" -msgstr "Comprobar en la ubicación" +msgstr "" #: templates/js/translated/barcode.js:858 #: templates/js/translated/barcode.js:867 msgid "Barcode does not match a valid location" -msgstr "El código de barras no coincide con una ubicación válida" +msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "Crear artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Display row data" @@ -10163,7 +10179,7 @@ msgstr "Mostrar datos de fila" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "Datos de Fila" +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 @@ -10175,7 +10191,7 @@ msgstr "Cerrar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "Descargar plantilla BOM" +msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10187,15 +10203,15 @@ msgstr "" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "Niveles" +msgstr "" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)" +msgstr "" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "Incluye partes alternativas" +msgstr "" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" @@ -10203,7 +10219,7 @@ msgstr "" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "Incluye Parámetros de Datos" +msgstr "" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" @@ -10211,27 +10227,27 @@ msgstr "" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "Incluye Datos de Stock" +msgstr "" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "Incluye datos de stock de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "Incluir Datos del fabricante" +msgstr "" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "Incluye datos del fabricante de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "Incluir Datos del Proveedor" +msgstr "" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "Incluye datos del proveedor de partes en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" @@ -10243,35 +10259,35 @@ msgstr "" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada" +msgstr "" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?" +msgstr "" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "Añadir sustituto" +msgstr "" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "Editar sustitutos de artículos BOM" +msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "Todos los artículos BOM seleccionados serán eliminados" +msgstr "" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "¿Eliminar artículos BOM seleccionados?" +msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" @@ -10283,15 +10299,15 @@ msgstr "" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "Sustitutos Disponibles" +msgstr "" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488 msgid "Variant stock allowed" -msgstr "Stock de variante permitido" +msgstr "" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "Sustitutos" +msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" @@ -10330,47 +10346,47 @@ msgstr "" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "Validar Artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "Esta línea ha sido validada" +msgstr "" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "Editar partes sustitutas" +msgstr "" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "Editar Artículo de BOM" +msgstr "" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "Eliminar Artículo de BOM" +msgstr "" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "Ver BOM" +msgstr "" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "No se encontraron artículos BOM" +msgstr "" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473 msgid "Required Part" -msgstr "Parte requerida" +msgstr "" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "Heredado de BOM superior" +msgstr "" #: templates/js/translated/build.js:139 msgid "Edit Build Order" -msgstr "Editar Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:182 msgid "Create Build Order" -msgstr "Crear Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:214 msgid "Cancel Build Order" @@ -10378,7 +10394,7 @@ msgstr "" #: templates/js/translated/build.js:223 msgid "Are you sure you wish to cancel this build?" -msgstr "¿Estás seguro de que quieres cancelar esta construcción?" +msgstr "" #: templates/js/translated/build.js:229 msgid "Stock items have been allocated to this build order" @@ -10390,7 +10406,7 @@ msgstr "" #: templates/js/translated/build.js:288 msgid "Build order is ready to be completed" -msgstr "El pedido de construcción está listo para ser completado" +msgstr "" #: templates/js/translated/build.js:296 msgid "This build order cannot be completed as there are incomplete outputs" @@ -10398,45 +10414,45 @@ msgstr "" #: templates/js/translated/build.js:301 msgid "Build Order is incomplete" -msgstr "Orden de construcción incompleta" +msgstr "" #: templates/js/translated/build.js:319 msgid "Complete Build Order" -msgstr "Completar Orden de Construcción" +msgstr "" #: templates/js/translated/build.js:360 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "Siguiente número de serie disponible" +msgstr "" #: templates/js/translated/build.js:362 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "Último número de serie" +msgstr "" #: templates/js/translated/build.js:371 msgid "The Bill of Materials contains trackable parts" -msgstr "La ley de materiales contiene partes rastreables" +msgstr "" #: templates/js/translated/build.js:372 msgid "Build outputs must be generated individually" -msgstr "Las salidas de construcción deben ser generadas individualmente" +msgstr "" #: templates/js/translated/build.js:380 msgid "Trackable parts can have serial numbers specified" -msgstr "Las partes rastreables pueden tener números de serie especificados" +msgstr "" #: templates/js/translated/build.js:381 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Introduzca números de serie para generar múltiples salidas de construcción única" +msgstr "" #: templates/js/translated/build.js:388 msgid "Create Build Output" -msgstr "Crear Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:419 msgid "Allocate stock items to this build output" -msgstr "Asignar artículos de stock a esta salida de trabajo" +msgstr "" #: templates/js/translated/build.js:427 msgid "Deallocate stock from build output" @@ -10444,7 +10460,7 @@ msgstr "" #: templates/js/translated/build.js:436 msgid "Complete build output" -msgstr "Completar salida de trabajo" +msgstr "" #: templates/js/translated/build.js:444 msgid "Scrap build output" @@ -10452,7 +10468,7 @@ msgstr "" #: templates/js/translated/build.js:451 msgid "Delete build output" -msgstr "Eliminar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:471 msgid "Are you sure you wish to deallocate the selected stock items from this build?" @@ -10465,12 +10481,12 @@ msgstr "" #: templates/js/translated/build.js:575 templates/js/translated/build.js:703 #: templates/js/translated/build.js:829 msgid "Select Build Outputs" -msgstr "Seleccionar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:576 templates/js/translated/build.js:704 #: templates/js/translated/build.js:830 msgid "At least one build output must be selected" -msgstr "Se debe seleccionar al menos una salida de trabajo" +msgstr "" #: templates/js/translated/build.js:590 msgid "Selected build outputs will be marked as complete" @@ -10479,11 +10495,11 @@ msgstr "" #: templates/js/translated/build.js:594 templates/js/translated/build.js:728 #: templates/js/translated/build.js:852 msgid "Output" -msgstr "Salida" +msgstr "" #: templates/js/translated/build.js:622 msgid "Complete Build Outputs" -msgstr "Completar salidas de trabajo" +msgstr "" #: templates/js/translated/build.js:719 msgid "Selected build outputs will be marked as scrapped" @@ -10519,11 +10535,11 @@ msgstr "" #: templates/js/translated/build.js:865 msgid "Delete Build Outputs" -msgstr "Eliminar Salidas" +msgstr "" #: templates/js/translated/build.js:952 msgid "No build order allocations found" -msgstr "No se encontraron asignaciones de órdenes de trabajo" +msgstr "" #: templates/js/translated/build.js:981 templates/js/translated/build.js:2329 msgid "Allocated Quantity" @@ -10531,11 +10547,11 @@ msgstr "" #: templates/js/translated/build.js:995 msgid "Location not specified" -msgstr "Ubicación no especificada" +msgstr "" #: templates/js/translated/build.js:1017 msgid "Complete outputs" -msgstr "Completar salidas" +msgstr "" #: templates/js/translated/build.js:1035 msgid "Scrap outputs" @@ -10543,7 +10559,7 @@ msgstr "" #: templates/js/translated/build.js:1053 msgid "Delete outputs" -msgstr "Eliminar salidas" +msgstr "" #: templates/js/translated/build.js:1107 msgid "build output" @@ -10559,7 +10575,7 @@ msgstr "" #: templates/js/translated/build.js:1281 msgid "No active build outputs found" -msgstr "No se encontraron salidas de trabajo activas" +msgstr "" #: templates/js/translated/build.js:1374 msgid "Allocated Lines" @@ -10573,17 +10589,17 @@ msgstr "" #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" -msgstr "Seleccionar partes" +msgstr "" #: templates/js/translated/build.js:1561 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" -msgstr "Debe seleccionar al menos una parte para asignar" +msgstr "" #: templates/js/translated/build.js:1624 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" +msgstr "" #: templates/js/translated/build.js:1701 msgid "All Parts Allocated" @@ -10596,21 +10612,21 @@ msgstr "" #: templates/js/translated/build.js:1716 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" -msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" +msgstr "" #: templates/js/translated/build.js:1744 msgid "Allocate Stock Items to Build Order" -msgstr "Asignar Artículos de Stock a Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:1755 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" -msgstr "No hay ubicaciones de stock coincidentes" +msgstr "" #: templates/js/translated/build.js:1828 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" -msgstr "No hay artículos de stock coincidentes" +msgstr "" #: templates/js/translated/build.js:1925 msgid "Automatic Stock Allocation" @@ -10618,7 +10634,7 @@ msgstr "" #: templates/js/translated/build.js:1926 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "Los artículos de almacén se asignarán automáticamente a este pedido de construcción, de acuerdo con las pautas proporcionadas" +msgstr "" #: templates/js/translated/build.js:1928 msgid "If a location is specified, stock will only be allocated from that location" @@ -10634,52 +10650,52 @@ msgstr "" #: templates/js/translated/build.js:1961 msgid "Allocate Stock Items" -msgstr "Asignar artículos de inventario" +msgstr "" #: templates/js/translated/build.js:2067 msgid "No builds matching query" -msgstr "No hay trabajos que coincidan con la consulta" +msgstr "" #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467 #: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 #: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "Seleccionar" +msgstr "" #: templates/js/translated/build.js:2116 msgid "Build order is overdue" -msgstr "Orden de trabajo atrasada" +msgstr "" #: templates/js/translated/build.js:2162 msgid "Progress" -msgstr "Progreso" +msgstr "" #: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "No hay información de usuario" +msgstr "" #: templates/js/translated/build.js:2213 msgid "group" -msgstr "grupo" +msgstr "" #: templates/js/translated/build.js:2374 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" -msgstr "Editar asignación de stock" +msgstr "" #: templates/js/translated/build.js:2375 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" -msgstr "Eliminar asignación de stock" +msgstr "" #: templates/js/translated/build.js:2390 msgid "Edit Allocation" -msgstr "Editar Asignación" +msgstr "" #: templates/js/translated/build.js:2402 msgid "Remove Allocation" -msgstr "Quitar asignación" +msgstr "" #: templates/js/translated/build.js:2443 msgid "build line" @@ -10696,7 +10712,7 @@ msgstr "" #: templates/js/translated/build.js:2492 templates/js/translated/part.js:787 #: templates/js/translated/part.js:1199 msgid "Trackable part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/build.js:2527 msgid "Unit Quantity" @@ -10723,16 +10739,16 @@ msgstr "" #: templates/js/translated/build.js:2637 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" -msgstr "Stock de Trabajo" +msgstr "" #: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "Pedido de stock" +msgstr "" #: templates/js/translated/build.js:2646 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" -msgstr "Asignar stock" +msgstr "" #: templates/js/translated/build.js:2650 msgid "Remove stock allocation" @@ -10740,34 +10756,34 @@ msgstr "" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "Agregar Fabricante" +msgstr "" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "Añadir Parte del fabricante" +msgstr "" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "Editar Parte del Fabricante" +msgstr "" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "Añadir Proveedor" +msgstr "" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" -msgstr "Añadir Parte de Proveedor" +msgstr "" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "Se eliminarán todas las partes del proveedor seleccionadas" +msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "Eliminar partes de proveedor" +msgstr "" #: templates/js/translated/company.js:465 msgid "Add new Company" @@ -10775,11 +10791,11 @@ msgstr "Añadir nueva Empresa" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "Partes Suministradas" +msgstr "" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "Partes Fabricadas" +msgstr "" #: templates/js/translated/company.js:560 msgid "No company information found" @@ -10787,107 +10803,107 @@ msgstr "No se encontró información de la empresa" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "Crear nuevo contacto" +msgstr "" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "Editar contacto" +msgstr "" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "Todos los contactos seleccionados serán eliminados" +msgstr "" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "Cargo" +msgstr "" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "Eliminar contactos" +msgstr "" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "No se encontró ningún contacto" +msgstr "" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "Número de teléfono" +msgstr "" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "Dirección de correo electrónico" +msgstr "" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "Eliminar contacto" +msgstr "" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "Crear nueva dirección" +msgstr "" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "Editar dirección" +msgstr "" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "Todos las direcciones seleccionadas serán eliminadas" +msgstr "" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "Eliminar direcciones" +msgstr "" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "No se encontraron direcciones" +msgstr "" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "Ciudad postal" +msgstr "" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "Estado/provincia" +msgstr "" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "Notas del mensajero" +msgstr "" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "Notas internas" +msgstr "" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "Eliminar dirección" +msgstr "" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "Se eliminarán todas las partes del fabricante seleccionadas" +msgstr "" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" +msgstr "" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "Todos los parámetros seleccionados serán eliminados" +msgstr "" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "Eliminar parámetros" +msgstr "" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" -msgstr "Partes de pedido" +msgstr "Pedir piezas" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" +msgstr "" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" @@ -10895,77 +10911,77 @@ msgstr "" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" +msgstr "" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 #: templates/js/translated/part.js:1207 msgid "Template part" -msgstr "Plantilla de parte" +msgstr "" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 #: templates/js/translated/part.js:1211 msgid "Assembled part" -msgstr "Parte ensamblada" +msgstr "" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" -msgstr "No se encontraron parámetros" +msgstr "" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "Eliminar partes del proveedor" +msgstr "Eliminar piezas del proveedor" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "No se encontraron partes de proveedor" +msgstr "" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "Unidades base" +msgstr "" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "Disponibilidad" +msgstr "" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "Editar proveedor" +msgstr "" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "Eliminar ítem del proveedor" +msgstr "" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "Eliminar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "Editar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "No se ha encontrado información de descuento de precios" +msgstr "" #: templates/js/translated/company.js:1823 msgid "Last updated" @@ -10973,119 +10989,119 @@ msgstr "Última actualización" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "Editar precio de descuento" +msgstr "" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "Eliminar precio de descuento" +msgstr "" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "verdadero" +msgstr "" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "Seleccionar filtro" +msgstr "" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "Imprimir etiquetas" +msgstr "" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "Imprimir informes" +msgstr "" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "Descargar tabla de datos" +msgstr "" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "Recargar tabla de datos" +msgstr "" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "Añadir un nuevo filtro" +msgstr "" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "Limpiar todos los filtros" +msgstr "" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "Crear filtro" +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 "Acción Prohibida" +msgstr "" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" +msgstr "" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "Operación de actualización no permitida" +msgstr "" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "Operación de eliminación no permitida" +msgstr "" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "Operación de visualización no permitida" +msgstr "" #: templates/js/translated/forms.js:772 msgid "Keep this form open" -msgstr "Mantener este formulario abierto" +msgstr "" #: templates/js/translated/forms.js:874 msgid "Enter a valid number" -msgstr "Introduzca un número válido" +msgstr "" #: templates/js/translated/forms.js:1422 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "Existen errores en el formulario" +msgstr "" #: templates/js/translated/forms.js:1876 msgid "No results found" -msgstr "No hay resultados" +msgstr "" #: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 msgid "Searching" -msgstr "Buscando" +msgstr "" #: templates/js/translated/forms.js:2394 msgid "Clear input" -msgstr "Limpiar entrada" +msgstr "" #: templates/js/translated/forms.js:2851 msgid "File Column" -msgstr "Columna de archivo" +msgstr "" #: templates/js/translated/forms.js:2851 msgid "Field Name" -msgstr "Nombre del campo" +msgstr "" #: templates/js/translated/forms.js:2863 msgid "Select Columns" -msgstr "Seleccionar columnas" +msgstr "Seleccionar Columnas" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "SI" +msgstr "" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "NO" +msgstr "" #: templates/js/translated/helpers.js:93 msgid "True" @@ -11105,23 +11121,23 @@ msgstr "" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "Seleccionar artículos" +msgstr "" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "No hay artículos seleccionados para imprimir" +msgstr "" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "No se encontraron etiquetas" +msgstr "" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados" +msgstr "" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "seleccionado" +msgstr "" #: templates/js/translated/label.js:133 msgid "Printing Options" @@ -11149,7 +11165,7 @@ msgstr "" #: templates/js/translated/label.js:182 msgid "Labels sent to printer" -msgstr "Etiquetas enviadas a la impresora" +msgstr "" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 @@ -11160,154 +11176,154 @@ msgstr "Cancelar" #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "Enviar" +msgstr "Aceptar" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "Título del Formulario" +msgstr "" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "Esperando al servidor..." +msgstr "" #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "Mostrar Información de Error" +msgstr "" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "Aceptar" +msgstr "" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "Cargando Datos" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "Respuesta no válida del servidor" +msgstr "" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "Datos del formulario faltantes de la respuesta del servidor" +msgstr "" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "Error al publicar datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "Respuesta JSON faltan datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "Error 400: Solicitud Incorrecta" +msgstr "" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "El servidor devolvió el código de error 400" +msgstr "" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "Error al solicitar datos del formulario" +msgstr "" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "No hay novedades" +msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1601 msgid "ID" -msgstr "Identificación" +msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "Edad" +msgstr "" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "Notificación" +msgstr "" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "Marcar como no leído" +msgstr "" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "Marcar como leído" +msgstr "" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "No hay notificaciones sin leer" +msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "Las notificaciones cargarán aquí" +msgstr "" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "Añadir partida extra" +msgstr "" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "Exportar Orden" +msgstr "" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "Duplicar línea" +msgstr "" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "Editar línea" +msgstr "" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "Eliminar línea" +msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" -msgstr "No hay partidas" +msgstr "" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "Duplicar línea" +msgstr "" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "Editar línea" +msgstr "" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "Eliminar línea" +msgstr "" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "Atributos de Parte" +msgstr "" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" +msgstr "" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" +msgstr "" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" +msgstr "Añadir Categoría de Pieza" #: templates/js/translated/part.js:305 msgid "Parent part category" -msgstr "Categoría superior de parte" +msgstr "Categoría superior de pieza" #: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "Icono (opcional) - Explora todos los iconos disponibles en" #: templates/js/translated/part.js:349 msgid "Create Part Category" -msgstr "Crear Categoría de Parte" +msgstr "Crear Categoría para Piezas" #: templates/js/translated/part.js:352 msgid "Create new category after this one" @@ -11315,11 +11331,11 @@ msgstr "" #: templates/js/translated/part.js:353 msgid "Part category created" -msgstr "Categoría de partes creada" +msgstr "" #: templates/js/translated/part.js:367 msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" @@ -11327,11 +11343,11 @@ msgstr "" #: templates/js/translated/part.js:385 msgid "Move to parent category" -msgstr "Mover a la categoría padre" +msgstr "" #: templates/js/translated/part.js:394 msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:398 msgid "Action for parts in this category" @@ -11343,31 +11359,31 @@ msgstr "" #: templates/js/translated/part.js:427 msgid "Create Part" -msgstr "Crear Parte" +msgstr "Crear Pieza" #: templates/js/translated/part.js:429 msgid "Create another part after this one" -msgstr "" +msgstr "Crear otra pieza después de esta" #: templates/js/translated/part.js:430 msgid "Part created successfully" -msgstr "Parte creada con éxito" +msgstr "Pieza creada con éxito" #: templates/js/translated/part.js:458 msgid "Edit Part" -msgstr "Editar Parte" +msgstr "" #: templates/js/translated/part.js:460 msgid "Part edited" -msgstr "Parte editada" +msgstr "" #: templates/js/translated/part.js:471 msgid "Create Part Variant" -msgstr "Crear Variante de Parte" +msgstr "" #: templates/js/translated/part.js:528 msgid "Active Part" -msgstr "Parte activa" +msgstr "" #: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" @@ -11391,39 +11407,39 @@ msgstr "" #: templates/js/translated/part.js:554 msgid "Delete Part" -msgstr "Eliminar parte" +msgstr "" #: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" -msgstr "Estás suscrito a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" -msgstr "Te has suscrito a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" -msgstr "Suscríbete a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" -msgstr "Has cancelado la suscripción a las notificaciones de este artículo" +msgstr "" #: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validar el BOM marcará cada partida como válida" +msgstr "" #: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" -msgstr "Validar la Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" #: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" -msgstr "Copiar Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:682 #: templates/js/translated/table_filters.js:743 @@ -11436,23 +11452,23 @@ msgstr "Existencias no disponibles" #: templates/js/translated/part.js:745 msgid "Demand" -msgstr "Demanda" +msgstr "" #: templates/js/translated/part.js:768 msgid "Unit" -msgstr "Unidad" +msgstr "" #: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" -msgstr "Parte virtual" +msgstr "" #: templates/js/translated/part.js:803 msgid "Subscribed part" -msgstr "Parte suscrita" +msgstr "" #: templates/js/translated/part.js:807 msgid "Salable part" -msgstr "Parte vendible" +msgstr "" #: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." @@ -11484,15 +11500,15 @@ msgstr "" #: templates/js/translated/part.js:1278 msgid "No variants found" -msgstr "No se encontraron variantes" +msgstr "" #: templates/js/translated/part.js:1596 msgid "No part parameter templates found" -msgstr "No se encontraron plantillas de parámetros de parte" +msgstr "" #: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" @@ -11500,36 +11516,36 @@ msgstr "" #: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" -msgstr "Eliminar Plantilla de Parámetros de Parte" +msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" -msgstr "No se encontraron órdenes de compra" +msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" -msgstr "Esta partida está atrasada" +msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" -msgstr "Recibir partida" +msgstr "" #: templates/js/translated/part.js:1964 msgid "Delete part relationship" -msgstr "Eliminar relación de parte" +msgstr "" #: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" -msgstr "Eliminar Relación de Parte" +msgstr "" #: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" -msgstr "No se encontraron partes" +msgstr "" #: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" @@ -11537,19 +11553,19 @@ msgstr "" #: templates/js/translated/part.js:2200 msgid "Set Part Category" -msgstr "Definir Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:2230 msgid "Set category" -msgstr "Definir categoría" +msgstr "" #: templates/js/translated/part.js:2283 msgid "parts" -msgstr "partes" +msgstr "" #: templates/js/translated/part.js:2379 msgid "No category" -msgstr "Sin categoría" +msgstr "" #: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 #: templates/js/translated/stock.js:2640 @@ -11570,40 +11586,40 @@ msgstr "Mostrar como árbol" #: templates/js/translated/part.js:2756 msgid "Load Subcategories" -msgstr "Cargar subcategorías" +msgstr "Cargar Subcategorías" #: templates/js/translated/part.js:2772 msgid "Subscribed category" -msgstr "Categoría suscrita" +msgstr "" #: templates/js/translated/part.js:2849 msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" +msgstr "" #: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "Editar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "Eliminar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" +msgstr "" #: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" +msgstr "" #: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" -msgstr "Sin fecha especificada" +msgstr "" #: templates/js/translated/part.js:3017 msgid "Specified date is in the past" @@ -11611,15 +11627,15 @@ msgstr "" #: templates/js/translated/part.js:3023 msgid "Speculative" -msgstr "Especulativo" +msgstr "" #: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" -msgstr "" +msgstr "No hay información de precios disponible para esta pieza" #: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Error obteniendo información de programación de esta pieza" #: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" @@ -11627,7 +11643,7 @@ msgstr "" #: templates/js/translated/part.js:3191 msgid "Maximum Quantity" -msgstr "Cantidad máxima" +msgstr "" #: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" @@ -11635,7 +11651,7 @@ msgstr "" #: templates/js/translated/plugin.js:45 msgid "No plugins found" -msgstr "No se encontraron complementos" +msgstr "" #: templates/js/translated/plugin.js:57 msgid "This plugin is no longer installed" @@ -11643,7 +11659,7 @@ msgstr "" #: templates/js/translated/plugin.js:59 msgid "This plugin is active" -msgstr "Este complemento está activo" +msgstr "" #: templates/js/translated/plugin.js:61 msgid "This plugin is installed but not active" @@ -11651,35 +11667,35 @@ msgstr "" #: templates/js/translated/plugin.js:116 templates/js/translated/plugin.js:185 msgid "Disable Plugin" -msgstr "Desactivar Plugin" +msgstr "" #: templates/js/translated/plugin.js:118 templates/js/translated/plugin.js:185 msgid "Enable Plugin" -msgstr "Activar Plugin" +msgstr "" #: templates/js/translated/plugin.js:157 msgid "The Plugin was installed" -msgstr "El Plugin fue Instalado" +msgstr "" #: templates/js/translated/plugin.js:176 msgid "Are you sure you want to enable this plugin?" -msgstr "¿Estás seguro de que deseas activar este complemento?" +msgstr "" #: templates/js/translated/plugin.js:180 msgid "Are you sure you want to disable this plugin?" -msgstr "¿Estás seguro de que deseas desactivar este complemento?" +msgstr "" #: templates/js/translated/plugin.js:188 msgid "Enable" -msgstr "Activar" +msgstr "" #: templates/js/translated/plugin.js:188 msgid "Disable" -msgstr "Desactivar" +msgstr "" #: templates/js/translated/plugin.js:202 msgid "Plugin updated" -msgstr "Complemento actualizado" +msgstr "" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" @@ -11711,15 +11727,15 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "Historial de precios de venta" +msgstr "" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "No hay datos de variantes disponibles" +msgstr "" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "Parte variante" +msgstr "" #: templates/js/translated/purchase_order.js:166 msgid "Select purchase order to duplicate" @@ -11727,23 +11743,23 @@ msgstr "" #: templates/js/translated/purchase_order.js:173 msgid "Duplicate Line Items" -msgstr "Duplicar partidas" +msgstr "" #: templates/js/translated/purchase_order.js:174 msgid "Duplicate all line items from the selected order" -msgstr "Duplicar todos las partidas del pedido seleccionado" +msgstr "" #: templates/js/translated/purchase_order.js:181 msgid "Duplicate Extra Lines" -msgstr "Duplicar líneas adicionales" +msgstr "" #: templates/js/translated/purchase_order.js:182 msgid "Duplicate extra line items from the selected order" -msgstr "Duplicar las partidas extra del pedido seleccionado" +msgstr "" #: templates/js/translated/purchase_order.js:203 msgid "Edit Purchase Order" -msgstr "Modificar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:220 msgid "Duplication Options" @@ -11751,30 +11767,30 @@ msgstr "" #: templates/js/translated/purchase_order.js:447 msgid "Complete Purchase Order" -msgstr "Completar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:464 #: templates/js/translated/return_order.js:207 #: templates/js/translated/sales_order.js:497 msgid "Mark this order as complete?" -msgstr "Marcar pedido como completado?" +msgstr "" #: templates/js/translated/purchase_order.js:470 msgid "All line items have been received" -msgstr "Todos las partidas han sido recibidas" +msgstr "" #: templates/js/translated/purchase_order.js:475 msgid "This order has line items which have not been marked as received." -msgstr "Este pedido tiene partidas que no han sido marcadas como recibidas." +msgstr "" #: templates/js/translated/purchase_order.js:476 #: templates/js/translated/sales_order.js:511 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completar este pedido significa que la orden y las partidas ya no serán editables." +msgstr "" #: templates/js/translated/purchase_order.js:499 msgid "Cancel Purchase Order" -msgstr "Cancelar orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:504 msgid "Are you sure you wish to cancel this purchase order?" @@ -11787,7 +11803,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:531 #: templates/js/translated/return_order.js:161 msgid "After placing this order, line items will no longer be editable." -msgstr "Después de realizar esta orden de compra, las partidas ya no serán editables." +msgstr "" #: templates/js/translated/purchase_order.js:536 msgid "Issue Purchase Order" @@ -11799,174 +11815,174 @@ msgstr "" #: templates/js/translated/purchase_order.js:653 msgid "Quantity to order" -msgstr "Cantidad a ordenar" +msgstr "" #: templates/js/translated/purchase_order.js:662 msgid "New supplier part" -msgstr "Nueva parte del proveedor" +msgstr "" #: templates/js/translated/purchase_order.js:680 msgid "New purchase order" -msgstr "Nueva orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:712 msgid "Add to purchase order" -msgstr "Añadir a la orden de compra" +msgstr "" #: templates/js/translated/purchase_order.js:860 msgid "No matching supplier parts" -msgstr "No hay partes de proveedor coincidentes" +msgstr "" #: templates/js/translated/purchase_order.js:879 msgid "No matching purchase orders" -msgstr "No hay órdenes de compra coincidentes" +msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" -msgstr "Seleccionar partidas" +msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" -msgstr "Debe seleccionar al menos una partida" +msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" -msgstr "Cantidad recibida" +msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" -msgstr "Cantidad a recibir" +msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" -msgstr "Estado del Stock" +msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" -msgstr "Agregar código de barras" +msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" -msgstr "Eliminar código de barras" - -#: templates/js/translated/purchase_order.js:1194 -msgid "Specify location" -msgstr "Especificar ubicación" +msgstr "" #: templates/js/translated/purchase_order.js:1202 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" -msgstr "Añadir código de lote" +msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" -msgstr "Añadir números de serie" +msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" -msgstr "Código de Pedido" +msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" -msgstr "Cantidad a recibir" +msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" -msgstr "Confirmar recepción de artículos" +msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" -msgstr "Recibir artículos de orden de compra" +msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" -msgstr "El pedido está vencido" +msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Artículos" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" -msgstr "Todos las partidas seleccionadas serán eliminadas" +msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" -msgstr "¿Eliminar partidas seleccionadas?" +msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" -msgstr "Duplicar partida" +msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" -msgstr "Editar partida" +msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" -msgstr "Eliminar partida" +msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" -msgstr "Duplicar partida" +msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" -msgstr "Editar partida" +msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" -msgstr "Eliminar partida" +msgstr "" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "ítems seleccionados" +msgstr "" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "Seleccionar Plantilla de Informe" +msgstr "" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "Seleccione Plantilla de Informe de Prueba" +msgstr "" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "No se Encontraron Informes" +msgstr "" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" @@ -12012,48 +12028,48 @@ msgstr "Cliente Inválido" #: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" -msgstr "Recibir artículos de pedido de devolución" +msgstr "" #: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" -msgstr "No hay partidas coincidentes" +msgstr "" #: templates/js/translated/return_order.js:795 msgid "Mark item as received" -msgstr "Marcar artículo como recibido" +msgstr "" #: templates/js/translated/sales_order.js:158 msgid "Create Sales Order" -msgstr "Crear Orden de Venta" +msgstr "Crear Pedido de Entrega" #: templates/js/translated/sales_order.js:173 msgid "Edit Sales Order" -msgstr "Editar orden de venta" +msgstr "Editar Pedido de Entrega" #: templates/js/translated/sales_order.js:288 msgid "No stock items have been allocated to this shipment" -msgstr "No se ha asignado ningún artículo de stock a este envío" +msgstr "" #: templates/js/translated/sales_order.js:293 msgid "The following stock items will be shipped" -msgstr "Los siguientes artículos de stock serán enviados" +msgstr "" #: templates/js/translated/sales_order.js:333 msgid "Complete Shipment" -msgstr "Completar Envío" +msgstr "" #: templates/js/translated/sales_order.js:357 msgid "Confirm Shipment" -msgstr "Confirmar Envío" +msgstr "" #: templates/js/translated/sales_order.js:413 msgid "No pending shipments found" -msgstr "No se encontraron envíos pendientes" +msgstr "" #: templates/js/translated/sales_order.js:417 msgid "No stock items have been allocated to pending shipments" -msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes" +msgstr "" #: templates/js/translated/sales_order.js:427 msgid "Complete Shipments" @@ -12061,59 +12077,59 @@ msgstr "Completar Envíos" #: templates/js/translated/sales_order.js:449 msgid "Skip" -msgstr "Omitir" +msgstr "" #: templates/js/translated/sales_order.js:510 msgid "This order has line items which have not been completed." -msgstr "Este pedido tiene partidas que no han sido completadas." +msgstr "" #: templates/js/translated/sales_order.js:532 msgid "Issue this Sales Order?" -msgstr "¿Emitir este pedido de venta?" +msgstr "" #: templates/js/translated/sales_order.js:537 msgid "Issue Sales Order" -msgstr "Emitir orden de venta" +msgstr "" #: templates/js/translated/sales_order.js:556 msgid "Cancel Sales Order" -msgstr "Cancelar orden de venta" +msgstr "Cancelar Pedido de Entrega" #: templates/js/translated/sales_order.js:561 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancelar esta orden significa que la orden ya no será editable." +msgstr "" #: templates/js/translated/sales_order.js:615 msgid "Create New Shipment" -msgstr "Crear Nuevo Envío" +msgstr "" #: templates/js/translated/sales_order.js:725 msgid "No sales orders found" -msgstr "No se encontraron ventas" +msgstr "No se encontraron pedidos de entrega" #: templates/js/translated/sales_order.js:905 msgid "Edit shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/sales_order.js:908 msgid "Complete shipment" -msgstr "Completar envío" +msgstr "" #: templates/js/translated/sales_order.js:913 msgid "Delete shipment" -msgstr "Eliminar envío" +msgstr "" #: templates/js/translated/sales_order.js:930 msgid "Edit Shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/sales_order.js:945 msgid "Delete Shipment" -msgstr "Eliminar Envío" +msgstr "" #: templates/js/translated/sales_order.js:978 msgid "No matching shipments found" -msgstr "No se encontraron envíos coincidentes" +msgstr "" #: templates/js/translated/sales_order.js:1003 msgid "Shipment Reference" @@ -12122,43 +12138,43 @@ msgstr "Referencia de Envío" #: templates/js/translated/sales_order.js:1027 #: templates/js/translated/sales_order.js:1526 msgid "Not shipped" -msgstr "No enviado" +msgstr "" #: templates/js/translated/sales_order.js:1045 msgid "Tracking" -msgstr "Seguimiento" +msgstr "" #: templates/js/translated/sales_order.js:1049 msgid "Invoice" -msgstr "Factura" +msgstr "" #: templates/js/translated/sales_order.js:1216 msgid "Add Shipment" -msgstr "Añadir envío" +msgstr "" #: templates/js/translated/sales_order.js:1267 msgid "Confirm stock allocation" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/sales_order.js:1268 msgid "Allocate Stock Items to Sales Order" -msgstr "Asignar artículos de stock a pedido de venta" +msgstr "Asignar Artículos de Stock a Pedido de Entrega" #: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" -msgstr "No se encontraron asignaciones de órdenes" +msgstr "No se encontraron asignaciones de pedidos de entrega" #: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" -msgstr "Editar Asignación de Stock" +msgstr "" #: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" -msgstr "Confirmar Operación de Eliminar" +msgstr "" #: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" -msgstr "Eliminar Adjudicación de Stock" +msgstr "" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 @@ -12169,68 +12185,68 @@ msgstr "Enviado al cliente" #: templates/js/translated/sales_order.js:1628 #: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" -msgstr "Ubicación de stock no especificada" +msgstr "" #: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" -msgstr "Asignar números de serie" +msgstr "" #: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" -msgstr "Comprar stock" +msgstr "" #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/sales_order.js:2205 msgid "Calculate price" -msgstr "Calcular precio" +msgstr "" #: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" -msgstr "No se puede eliminar ya que los artículos han sido enviados" +msgstr "" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" -msgstr "No se puede eliminar ya que los artículos han sido asignados" +msgstr "" #: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" +msgstr "" #: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" -msgstr "Actualizar precio unitario" +msgstr "Actualizar Precio por Unidad" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "Sin resultados" +msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "Ingresar consulta de búsqueda" +msgstr "" #: templates/js/translated/search.js:342 msgid "result" -msgstr "resultado" +msgstr "" #: templates/js/translated/search.js:342 msgid "results" -msgstr "resultados" +msgstr "" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "Minimizar resultados" +msgstr "" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "Eliminar resultados" +msgstr "" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "Serializar Artículo de Stock" +msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialización de Stock" +msgstr "" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" @@ -12238,7 +12254,7 @@ msgstr "" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "Ubicación del stock principal" +msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" @@ -12246,31 +12262,31 @@ msgstr "" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "Editar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "Nueva Ubicación de Stock" +msgstr "" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "Crear otra ubicación después de ésta" +msgstr "" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "Ubicación de inventario creada" +msgstr "" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro que desea eliminar esta ubicación?" +msgstr "" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "Mover a la ubicación de inventario del padre" +msgstr "" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "Eliminar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" @@ -12282,7 +12298,7 @@ msgstr "" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "Esta parte no se puede serializar" +msgstr "" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" @@ -12290,11 +12306,11 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "Introduzca la cantidad inicial para este artículo de stock" +msgstr "Cantidad inicial de existencias que tendrá este artículo" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" +msgstr "" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" @@ -12302,19 +12318,19 @@ msgstr "" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "Duplicar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "¿Está seguro que desea eliminar este artículo de stock?" +msgstr "" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "Eliminar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "Editar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -12322,35 +12338,35 @@ msgstr "" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "Crear nuevo artículo de stock" +msgstr "" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "Creados varios artículos de stock" +msgstr "" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "Encontrar número serial" +msgstr "" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "Introducir número de serie" +msgstr "" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "Introducir un número de serie" +msgstr "" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "Ningún número de serie coincidente" +msgstr "" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "Más de un resultado encontrado" +msgstr "" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" @@ -12358,75 +12374,75 @@ msgstr "Asignar Stock al Cliente" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "Advertencia: La operación de fusión no puede ser revertida" +msgstr "" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "Alguna información se perderá al combinar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "Se eliminará el historial de transacciones de stock para artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "La información de la parte del proveedor se eliminará para los artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "Confirmar fusión de artículos de stock" +msgstr "" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "Fusionar Artículos de Stock" +msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "Transferir Stock" +msgstr "" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "Mover" +msgstr "" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "Contar Stock" +msgstr "" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "Contar" +msgstr "" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "Tomar" +msgstr "" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "Añadir Stock" +msgstr "" #: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" -msgstr "Añadir" +msgstr "" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La cantidad no se puede ajustar para el stock serializado" +msgstr "" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "Especificar cantidad de stock" +msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "Seleccionar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" @@ -12434,59 +12450,59 @@ msgstr "" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "Confirmar ajuste de stock" +msgstr "" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "PASA" +msgstr "" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "FALLO" +msgstr "" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "SIN RESULTADO" +msgstr "" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "Pruebas pasadas" +msgstr "" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "Añadir resultado de prueba" +msgstr "" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "No se encontraron resultados de prueba" +msgstr "" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "Fecha de Prueba" +msgstr "" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "Editar Resultados de Prueba" +msgstr "" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "Borrar Resultado de Prueba" +msgstr "" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "En producción" +msgstr "" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "Instalado en el artículo de stock" +msgstr "" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "Asignado a la Orden de Venta" +msgstr "Asignado al Pedido de Entrega" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "Ninguna ubicación de stock establecida" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Change stock status" @@ -12494,11 +12510,11 @@ msgstr "" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "Fusionar stock" +msgstr "" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "Eliminar existencias" +msgstr "" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12518,11 +12534,11 @@ msgstr "" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "El artículo de stock está en producción" +msgstr "" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "Artículo de stock asignado al pedido de venta" +msgstr "Artículo de stock asignado al pedido de entrega" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" @@ -12530,19 +12546,19 @@ msgstr "Artículo de stock asignado al cliente" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "Se ha asignado un artículo de stock serializado" +msgstr "" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "Artículo de stock ha sido completamente asignado" +msgstr "" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "Artículo de stock ha sido asignado parcialmente" +msgstr "" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "Artículo de stock ha sido instalado en otro artículo" +msgstr "" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" @@ -12550,32 +12566,32 @@ msgstr "" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "Artículo de stock ha caducado" +msgstr "" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "El artículo de stock caducará pronto" +msgstr "" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "Artículo de stock ha sido rechazado" +msgstr "" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "Artículo de stock perdido" +msgstr "" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "Artículo de stock destruido" +msgstr "" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "Agotado" +msgstr "" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "Parte del proveedor no especificada" +msgstr "" #: templates/js/translated/stock.js:2312 msgid "Stock Value" @@ -12583,7 +12599,7 @@ msgstr "" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "No hay artículos de stock que coincidan con la consulta" +msgstr "" #: templates/js/translated/stock.js:2544 msgid "stock locations" @@ -12595,19 +12611,19 @@ msgstr "" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "Detalles" +msgstr "" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "Sin cambios" +msgstr "" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "Información de la parte no disponible" +msgstr "" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "Ubicación ya no existe" +msgstr "" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" @@ -12615,15 +12631,15 @@ msgstr "" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" +msgstr "" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "El pedido de venta ya no existe" +msgstr "" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "El pedido de devolución ya no existe" +msgstr "" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" @@ -12631,23 +12647,23 @@ msgstr "El cliente ya no existe" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "Artículo de stock ya no existe" +msgstr "" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "Añadido" +msgstr "" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "Eliminado" +msgstr "" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "Ningún artículo instalado" +msgstr "" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "Desinstalar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" @@ -12659,7 +12675,7 @@ msgstr "" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" +msgstr "" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" @@ -12679,65 +12695,65 @@ msgstr "" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "Seleccionar parte para instalar" +msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "Tiene código de proyecto" +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 "Estado del pedido" +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 "Pendiente" +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 "Asignado a mí" +msgstr "" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "Parte Ensamblada" +msgstr "" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "Tiene stock disponible" +msgstr "" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "Permitir stock de variante" +msgstr "" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "Tiene precio" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 @@ -12746,7 +12762,7 @@ msgstr "Incluir sub-ubicación" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "Incluir ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:267 msgid "Has location type" @@ -12756,106 +12772,106 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "Incluir subcategorías" +msgstr "Incluir subcategorias" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "Suscrito" +msgstr "" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "Es Serializado" +msgstr "" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "Número Serial GTE" +msgstr "" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "Número de serie mayor o igual a" +msgstr "" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "Número Serial LTE" +msgstr "" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "Número de serie menor o igual que" +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 "Número de serie" +msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "Código de lote" +msgstr "" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "Partes activas" +msgstr "" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "Mostrar stock para las partes activas" +msgstr "" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "Parte es un ensamblado" +msgstr "" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "Está asignado" +msgstr "" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "El artículo ha sido asignado" +msgstr "" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "Stock disponible para uso" +msgstr "" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "Incluye stock en sub-ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "Mostrar artículos de stock que están agotados" +msgstr "" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "Mostrar artículos en stock" +msgstr "" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "En Producción" +msgstr "" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "Mostrar artículos que están en producción" +msgstr "" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "Incluye Variantes" +msgstr "" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "Incluye artículos de stock para partes de variantes" +msgstr "" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "Mostrar artículos de stock que están instalados en otro artículo" +msgstr "" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" @@ -12864,11 +12880,11 @@ msgstr "Mostrar artículos que han sido asignados a un cliente" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "Estado del stock" +msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "Tiene código de lote" +msgstr "" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" @@ -12876,56 +12892,56 @@ msgstr "" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "Tiene precio de compra" +msgstr "" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" +msgstr "" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "Fecha de vencimiento antes de" +msgstr "" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "Fecha de vencimiento después" +msgstr "" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "Mostrar artículos de stock que han caducado" +msgstr "" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "Mostrar stock que está cerca de caducar" +msgstr "" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "Prueba aprobada" +msgstr "" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "Incluye artículos instalados" +msgstr "" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "Estado de la construcción" +msgstr "" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "Incluye partes en subcategorías" +msgstr "Incluir piezas en subcategorías" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "Mostrar partes activas" +msgstr "" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "Existencias disponibles" +msgstr "" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "Tiene unidades" +msgstr "" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" @@ -12933,27 +12949,27 @@ msgstr "" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "Tiene IPN" +msgstr "" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "La parte tiene un número de parte interno" +msgstr "" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "En existencia" +msgstr "En stock" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "Comprable" +msgstr "" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "Tiene entradas de inventario" +msgstr "" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "Tiene opciones" +msgstr "" #: templates/js/translated/tables.js:92 msgid "Display calendar view" @@ -12977,15 +12993,15 @@ msgstr "Contraer todas las filas" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "Exportar datos de tabla" +msgstr "" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "Seleccionar formato de archivo" +msgstr "" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "Cargando datos" +msgstr "" #: templates/js/translated/tables.js:532 msgid "rows per page" @@ -12993,7 +13009,7 @@ msgstr "filas por página" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "Mostrar todas las filas" +msgstr "Mostrando todas las filas" #: templates/js/translated/tables.js:539 msgid "Showing" @@ -13001,7 +13017,7 @@ msgstr "Mostrando" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "para" +msgstr "hasta" #: templates/js/translated/tables.js:539 msgid "of" @@ -13013,15 +13029,15 @@ msgstr "filas" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "No se encontraron resultados" +msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginación" +msgstr "" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "Alternar" +msgstr "" #: templates/js/translated/tables.js:558 msgid "Columns" @@ -13029,107 +13045,107 @@ msgstr "Columnas" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "Todo" +msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "Comprar" +msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "Vender" +msgstr "Entrega" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "Mostrar notificaciones" +msgstr "" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "Notificaciones nuevas" +msgstr "" #: templates/navbar.html:144 users/models.py:164 msgid "Admin" -msgstr "Admin" +msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "Cerrar sesión" +msgstr "" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "Guardar" +msgstr "" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "Mostrar todas las notificaciones y el historial" +msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "Datos QR no proporcionados" +msgstr "" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "Se ha cerrado la sesión correctamente." +msgstr "" #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "Volver a ingresar" +msgstr "" #: templates/search.html:9 msgid "Show full search results" -msgstr "Mostrar resultados completos de búsqueda" +msgstr "" #: templates/search.html:12 msgid "Clear search" -msgstr "Borrar búsqueda" +msgstr "" #: templates/search.html:15 msgid "Close search menu" -msgstr "Cerrar menú de búsqueda" +msgstr "" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "Fallo al iniciar sesión en la red social" +msgstr "" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "Error al iniciar sesión en la cuenta" +msgstr "" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social." +msgstr "" #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "Póngase en contacto con su administrador para más información." +msgstr "" #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "Conectar a %(provider)s" +msgstr "" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." +msgstr "" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "Iniciar sesión vía %(provider)s" +msgstr "" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." +msgstr "" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "Continuar" +msgstr "" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "Proveedor SSO inválido" +msgstr "" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" @@ -13139,8 +13155,7 @@ msgstr "" #, 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 "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" -"%(site_name)s.
Como paso final, por favor completa el siguiente formulario:" +msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" @@ -13152,7 +13167,7 @@ msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "Nombre de Instancia" +msgstr "Nombre de instancia" #: templates/stats.html:18 msgid "Database" @@ -13160,27 +13175,27 @@ msgstr "Base de datos" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "El servidor se está ejecutando en modo depuración" +msgstr "" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "Modo Docker" +msgstr "" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "El servidor está desplegado usando docker" +msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "Soporte para Plugins" +msgstr "Soporte de plugins" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "Soporte de plugins habilitado" +msgstr "" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "Soporte de plugins desactivado" +msgstr "" #: templates/stats.html:52 msgid "Server status" @@ -13188,43 +13203,43 @@ msgstr "Estado del servidor" #: templates/stats.html:55 msgid "Healthy" -msgstr "Saludable" +msgstr "" #: templates/stats.html:57 msgid "Issues detected" -msgstr "Problemas detectados" +msgstr "" #: templates/stats.html:64 msgid "Background Worker" -msgstr "Trabajador en segundo plano" +msgstr "" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" +msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "Configuración de Email" +msgstr "Configuración de email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "Configuración de correo no configurada" +msgstr "No se ha configurado el servidor de correo electrónico" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "Sí" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" -msgstr "No" +msgstr "" #: users/admin.py:78 msgid "Users" -msgstr "Usuarios" +msgstr "" #: users/admin.py:79 msgid "Select which users are assigned to this group" -msgstr "Seleccione qué usuarios están asignados a este grupo" +msgstr "" #: users/admin.py:214 msgid "The following users are members of multiple groups" @@ -13232,15 +13247,15 @@ msgstr "" #: users/admin.py:241 msgid "Personal info" -msgstr "Información personal" +msgstr "" #: users/admin.py:242 msgid "Permissions" -msgstr "Permisos" +msgstr "" #: users/admin.py:245 msgid "Important dates" -msgstr "Fechas importantes" +msgstr "" #: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" @@ -13284,33 +13299,33 @@ msgstr "" #: users/models.py:367 msgid "Permission set" -msgstr "Permiso establecido" +msgstr "" #: users/models.py:375 msgid "Group" -msgstr "Grupo" +msgstr "" #: users/models.py:378 msgid "View" -msgstr "Vista" +msgstr "" #: users/models.py:378 msgid "Permission to view items" -msgstr "Permiso para ver artículos" +msgstr "" #: users/models.py:380 msgid "Permission to add items" -msgstr "Permiso para añadir artículos" +msgstr "" #: users/models.py:382 msgid "Change" -msgstr "Cambiar" +msgstr "" #: users/models.py:382 msgid "Permissions to edit items" -msgstr "Permisos para editar artículos" +msgstr "" #: users/models.py:384 msgid "Permission to delete items" -msgstr "Permiso para eliminar artículos" +msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 3292bb4286..9ea6963dc0 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 06:42+0000\n" +"POT-Creation-Date: 2023-11-06 12:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,13 +61,13 @@ msgstr "" #: part/models.py:3005 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -265,7 +265,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 #: part/admin.py:39 part/models.py:864 @@ -274,8 +274,8 @@ msgstr "" #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 @@ -296,9 +296,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 -#: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3013 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 +#: common/models.py:2322 common/models.py:2534 common/models.py:2535 +#: common/models.py:2791 common/models.py:2792 part/models.py:3013 #: part/models.py:3098 part/models.py:3177 part/models.py:3197 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 @@ -343,8 +343,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 +#: common/models.py:2966 company/models.py:524 label/models.py:116 #: part/models.py:810 part/models.py:3395 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -389,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -524,118 +524,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:839 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:840 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:841 -msgid "Slovenian" +msgid "Russian" msgstr "" #: InvenTree/settings.py:842 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:843 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:844 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:845 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:846 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: InvenTree/settings.py:847 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -979,7 +983,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1016,7 +1020,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1033,9 +1037,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1103,9 +1107,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1153,7 +1157,7 @@ msgstr "" #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1186,7 +1190,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1220,8 +1224,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,8 +1240,8 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2335 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: build/templates/build/detail.html:34 common/models.py:2343 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2992 part/models.py:3782 #: part/templates/part/part_pricing.html:16 @@ -1267,8 +1271,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1310,9 +1314,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1376,8 +1380,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1402,16 +1406,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1444,12 +1448,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1517,7 +1521,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1553,11 +1557,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1570,7 +1574,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1741,8 +1745,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1825,7 +1829,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2026,1340 +2030,1340 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:640 +#: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:642 +#: common/models.py:650 msgid "Settings value" msgstr "" -#: common/models.py:683 +#: common/models.py:691 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:700 +#: common/models.py:708 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:711 +#: common/models.py:719 msgid "Value must be an integer value" msgstr "" -#: common/models.py:750 +#: common/models.py:758 msgid "Key string must be unique" msgstr "" -#: common/models.py:955 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:980 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:982 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:994 +#: common/models.py:1002 msgid "No plugin" msgstr "" -#: common/models.py:1060 +#: common/models.py:1068 msgid "Restart required" msgstr "" -#: common/models.py:1061 +#: common/models.py:1069 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1068 +#: common/models.py:1076 msgid "Pending migrations" msgstr "" -#: common/models.py:1069 +#: common/models.py:1077 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1075 +#: common/models.py:1083 msgid "Server Instance Name" msgstr "" -#: common/models.py:1077 +#: common/models.py:1085 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1082 +#: common/models.py:1090 msgid "Use instance name" msgstr "" -#: common/models.py:1083 +#: common/models.py:1091 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1089 +#: common/models.py:1097 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1090 +#: common/models.py:1098 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1096 company/models.py:101 company/models.py:102 +#: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1097 +#: common/models.py:1105 msgid "Internal company name" msgstr "" -#: common/models.py:1102 +#: common/models.py:1110 msgid "Base URL" msgstr "" -#: common/models.py:1103 +#: common/models.py:1111 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1110 +#: common/models.py:1118 msgid "Default Currency" msgstr "" -#: common/models.py:1111 +#: common/models.py:1119 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1118 +#: common/models.py:1126 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1119 +#: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1121 common/models.py:1185 common/models.py:1203 -#: common/models.py:1210 common/models.py:1221 common/models.py:1232 -#: common/models.py:1463 common/models.py:1487 common/models.py:1606 -#: common/models.py:1862 +#: common/models.py:1129 common/models.py:1193 common/models.py:1211 +#: common/models.py:1218 common/models.py:1229 common/models.py:1240 +#: common/models.py:1471 common/models.py:1495 common/models.py:1614 +#: common/models.py:1870 msgid "days" msgstr "" -#: common/models.py:1129 +#: common/models.py:1137 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1130 +#: common/models.py:1138 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1136 +#: common/models.py:1144 msgid "Download from URL" msgstr "" -#: common/models.py:1137 +#: common/models.py:1145 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1143 +#: common/models.py:1151 msgid "Download Size Limit" msgstr "" -#: common/models.py:1144 +#: common/models.py:1152 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1155 +#: common/models.py:1163 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1156 +#: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1161 +#: common/models.py:1169 msgid "Require confirm" msgstr "" -#: common/models.py:1162 +#: common/models.py:1170 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1168 +#: common/models.py:1176 msgid "Tree Depth" msgstr "" -#: common/models.py:1169 +#: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1178 +#: common/models.py:1186 msgid "Update Check Interval" msgstr "" -#: common/models.py:1179 +#: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1189 +#: common/models.py:1197 msgid "Automatic Backup" msgstr "" -#: common/models.py:1190 +#: common/models.py:1198 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1196 +#: common/models.py:1204 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1197 +#: common/models.py:1205 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1207 +#: common/models.py:1215 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1208 +#: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1218 +#: common/models.py:1226 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1219 +#: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1229 +#: common/models.py:1237 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1241 +#: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1247 +#: common/models.py:1255 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1248 +#: common/models.py:1256 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1258 +#: common/models.py:1266 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1259 +#: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1265 +#: common/models.py:1273 msgid "Part Revisions" msgstr "" -#: common/models.py:1266 +#: common/models.py:1274 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1272 +#: common/models.py:1280 msgid "IPN Regex" msgstr "" -#: common/models.py:1273 +#: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1277 +#: common/models.py:1285 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1278 +#: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1284 +#: common/models.py:1292 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1285 +#: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1291 +#: common/models.py:1299 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1292 +#: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1298 +#: common/models.py:1306 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1299 +#: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1305 +#: common/models.py:1313 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1306 +#: common/models.py:1314 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1312 +#: common/models.py:1320 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1313 +#: common/models.py:1321 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3546 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1320 +#: common/models.py:1328 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1327 +#: common/models.py:1335 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:966 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1334 +#: common/models.py:1342 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:977 msgid "Purchaseable" msgstr "" -#: common/models.py:1341 +#: common/models.py:1349 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:982 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1348 +#: common/models.py:1356 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:972 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1355 +#: common/models.py:1363 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:992 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1362 +#: common/models.py:1370 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1368 +#: common/models.py:1376 msgid "Show Import in Views" msgstr "" -#: common/models.py:1369 +#: common/models.py:1377 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1375 +#: common/models.py:1383 msgid "Show related parts" msgstr "" -#: common/models.py:1376 +#: common/models.py:1384 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1382 +#: common/models.py:1390 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1383 +#: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1389 templates/js/translated/part.js:107 +#: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1390 +#: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1396 +#: common/models.py:1404 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1397 +#: common/models.py:1405 msgid "Format to display the part name" msgstr "" -#: common/models.py:1404 +#: common/models.py:1412 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1405 +#: common/models.py:1413 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1410 +#: common/models.py:1418 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1411 +#: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1417 +#: common/models.py:1425 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1418 +#: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1428 +#: common/models.py:1436 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1429 +#: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1439 +#: common/models.py:1447 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1440 +#: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1446 +#: common/models.py:1454 msgid "Purchase History Override" msgstr "" -#: common/models.py:1447 +#: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1454 +#: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1460 +#: common/models.py:1468 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1461 +#: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1471 +#: common/models.py:1479 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1472 +#: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1478 +#: common/models.py:1486 msgid "Active Variants Only" msgstr "" -#: common/models.py:1479 +#: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1485 +#: common/models.py:1493 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1486 +#: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1496 +#: common/models.py:1504 msgid "Internal Prices" msgstr "" -#: common/models.py:1497 +#: common/models.py:1505 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1503 +#: common/models.py:1511 msgid "Internal Price Override" msgstr "" -#: common/models.py:1504 +#: common/models.py:1512 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1510 +#: common/models.py:1518 msgid "Enable label printing" msgstr "" -#: common/models.py:1511 +#: common/models.py:1519 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1517 +#: common/models.py:1525 msgid "Label Image DPI" msgstr "" -#: common/models.py:1518 +#: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 +#: common/models.py:1535 msgid "Enable Reports" msgstr "" -#: common/models.py:1528 +#: common/models.py:1536 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 templates/stats.html:25 +#: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1535 +#: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1541 report/models.py:197 +#: common/models.py:1549 report/models.py:197 msgid "Page Size" msgstr "" -#: common/models.py:1542 +#: common/models.py:1550 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1548 +#: common/models.py:1556 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1549 +#: common/models.py:1557 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1555 +#: common/models.py:1563 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1556 +#: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1562 +#: common/models.py:1570 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1563 +#: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1569 +#: common/models.py:1577 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1570 +#: common/models.py:1578 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1576 +#: common/models.py:1584 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1577 +#: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1583 +#: common/models.py:1591 msgid "Batch Code Template" msgstr "" -#: common/models.py:1584 +#: common/models.py:1592 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1589 +#: common/models.py:1597 msgid "Stock Expiry" msgstr "" -#: common/models.py:1590 +#: common/models.py:1598 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1596 +#: common/models.py:1604 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1597 +#: common/models.py:1605 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1611 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1604 +#: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1620 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1618 +#: common/models.py:1626 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1625 +#: common/models.py:1633 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1639 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1632 +#: common/models.py:1640 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1639 +#: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1645 +#: common/models.py:1653 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1646 +#: common/models.py:1654 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1652 +#: common/models.py:1660 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1653 +#: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1659 +#: common/models.py:1667 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1660 +#: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1666 +#: common/models.py:1674 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1667 +#: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1673 +#: common/models.py:1681 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1674 +#: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1688 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1681 +#: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1687 +#: common/models.py:1695 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1688 +#: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1694 +#: common/models.py:1702 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1695 +#: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1702 +#: common/models.py:1710 msgid "Enable password forgot" msgstr "" -#: common/models.py:1703 +#: common/models.py:1711 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1709 +#: common/models.py:1717 msgid "Enable registration" msgstr "" -#: common/models.py:1710 +#: common/models.py:1718 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1716 +#: common/models.py:1724 msgid "Enable SSO" msgstr "" -#: common/models.py:1717 +#: common/models.py:1725 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1723 +#: common/models.py:1731 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1724 +#: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1730 +#: common/models.py:1738 msgid "Email required" msgstr "" -#: common/models.py:1731 +#: common/models.py:1739 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1737 +#: common/models.py:1745 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1738 +#: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1744 +#: common/models.py:1752 msgid "Mail twice" msgstr "" -#: common/models.py:1745 +#: common/models.py:1753 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1751 +#: common/models.py:1759 msgid "Password twice" msgstr "" -#: common/models.py:1752 +#: common/models.py:1760 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1758 +#: common/models.py:1766 msgid "Allowed domains" msgstr "" -#: common/models.py:1759 +#: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1773 msgid "Group on signup" msgstr "" -#: common/models.py:1766 +#: common/models.py:1774 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1780 msgid "Enforce MFA" msgstr "" -#: common/models.py:1773 +#: common/models.py:1781 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1780 +#: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1788 +#: common/models.py:1796 msgid "Enable URL integration" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1796 +#: common/models.py:1804 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1797 +#: common/models.py:1805 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1804 +#: common/models.py:1812 msgid "Enable app integration" msgstr "" -#: common/models.py:1805 +#: common/models.py:1813 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1812 +#: common/models.py:1820 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1813 +#: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1820 +#: common/models.py:1828 msgid "Enable event integration" msgstr "" -#: common/models.py:1821 +#: common/models.py:1829 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1828 +#: common/models.py:1836 msgid "Enable project codes" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1835 +#: common/models.py:1843 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1836 +#: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1842 +#: common/models.py:1850 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1843 +#: common/models.py:1851 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1849 +#: common/models.py:1857 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1859 +#: common/models.py:1867 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1860 +#: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1877 common/models.py:2306 +#: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1917 +#: common/models.py:1925 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1918 +#: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1932 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1925 +#: common/models.py:1933 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1939 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1932 +#: common/models.py:1940 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Show latest parts" msgstr "" -#: common/models.py:1939 +#: common/models.py:1947 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1953 +#: common/models.py:1961 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:1967 msgid "Show low stock" msgstr "" -#: common/models.py:1960 +#: common/models.py:1968 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:1974 msgid "Show depleted stock" msgstr "" -#: common/models.py:1967 +#: common/models.py:1975 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Show needed stock" msgstr "" -#: common/models.py:1974 +#: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1980 +#: common/models.py:1988 msgid "Show expired stock" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "Show stale stock" msgstr "" -#: common/models.py:1988 +#: common/models.py:1996 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1994 +#: common/models.py:2002 msgid "Show pending builds" msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2001 +#: common/models.py:2009 msgid "Show overdue builds" msgstr "" -#: common/models.py:2002 +#: common/models.py:2010 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2016 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2015 +#: common/models.py:2023 msgid "Show overdue POs" msgstr "" -#: common/models.py:2016 +#: common/models.py:2024 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2022 +#: common/models.py:2030 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2030 +#: common/models.py:2038 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2036 +#: common/models.py:2044 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2043 +#: common/models.py:2051 msgid "Show News" msgstr "" -#: common/models.py:2044 +#: common/models.py:2052 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2058 msgid "Inline label display" msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2057 +#: common/models.py:2065 msgid "Default label printer" msgstr "" -#: common/models.py:2058 +#: common/models.py:2066 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2064 +#: common/models.py:2072 msgid "Inline report display" msgstr "" -#: common/models.py:2065 +#: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2071 +#: common/models.py:2079 msgid "Search Parts" msgstr "" -#: common/models.py:2072 +#: common/models.py:2080 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2086 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2079 +#: common/models.py:2087 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2093 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2086 +#: common/models.py:2094 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2100 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2093 +#: common/models.py:2101 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2107 msgid "Search Categories" msgstr "" -#: common/models.py:2100 +#: common/models.py:2108 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2114 msgid "Search Stock" msgstr "" -#: common/models.py:2107 +#: common/models.py:2115 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2113 +#: common/models.py:2121 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2114 +#: common/models.py:2122 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2120 +#: common/models.py:2128 msgid "Search Locations" msgstr "" -#: common/models.py:2121 +#: common/models.py:2129 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Search Companies" msgstr "" -#: common/models.py:2128 +#: common/models.py:2136 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2142 msgid "Search Build Orders" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2141 +#: common/models.py:2149 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2155 +#: common/models.py:2163 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2156 +#: common/models.py:2164 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2162 +#: common/models.py:2170 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2163 +#: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2169 +#: common/models.py:2177 msgid "Search Return Orders" msgstr "" -#: common/models.py:2170 +#: common/models.py:2178 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2176 +#: common/models.py:2184 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2177 +#: common/models.py:2185 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2183 +#: common/models.py:2191 msgid "Search Preview Results" msgstr "" -#: common/models.py:2184 +#: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2190 +#: common/models.py:2198 msgid "Regex Search" msgstr "" -#: common/models.py:2191 +#: common/models.py:2199 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2205 msgid "Whole Word Search" msgstr "" -#: common/models.py:2198 +#: common/models.py:2206 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2205 +#: common/models.py:2213 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2211 +#: common/models.py:2219 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Date Format" msgstr "" -#: common/models.py:2226 +#: common/models.py:2234 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2240 part/templates/part/detail.html:41 +#: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2241 +#: common/models.py:2249 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2247 part/templates/part/detail.html:62 +#: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Table String Length" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2264 +#: common/models.py:2272 msgid "Default part label template" msgstr "" -#: common/models.py:2265 +#: common/models.py:2273 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Default stock item template" msgstr "" -#: common/models.py:2274 +#: common/models.py:2282 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2282 +#: common/models.py:2290 msgid "Default stock location label template" msgstr "" -#: common/models.py:2283 +#: common/models.py:2291 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Receive error reports" msgstr "" -#: common/models.py:2292 +#: common/models.py:2300 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Price break quantity" msgstr "" -#: common/models.py:2343 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 @@ -3367,23 +3371,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2503 common/models.py:2681 +#: common/models.py:2511 common/models.py:2689 msgid "Endpoint" msgstr "" -#: common/models.py:2504 +#: common/models.py:2512 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2513 +#: common/models.py:2521 msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:987 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3392,101 +3396,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2519 +#: common/models.py:2527 msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:123 +#: common/models.py:2541 users/models.py:123 msgid "Token" msgstr "" -#: common/models.py:2534 +#: common/models.py:2542 msgid "Token for access" msgstr "" -#: common/models.py:2541 +#: common/models.py:2549 msgid "Secret" msgstr "" -#: common/models.py:2542 +#: common/models.py:2550 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2648 +#: common/models.py:2656 msgid "Message ID" msgstr "" -#: common/models.py:2649 +#: common/models.py:2657 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2657 +#: common/models.py:2665 msgid "Host" msgstr "" -#: common/models.py:2658 +#: common/models.py:2666 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2665 +#: common/models.py:2673 msgid "Header" msgstr "" -#: common/models.py:2666 +#: common/models.py:2674 msgid "Header of this message" msgstr "" -#: common/models.py:2672 +#: common/models.py:2680 msgid "Body" msgstr "" -#: common/models.py:2673 +#: common/models.py:2681 msgid "Body of this message" msgstr "" -#: common/models.py:2682 +#: common/models.py:2690 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2687 +#: common/models.py:2695 msgid "Worked on" msgstr "" -#: common/models.py:2688 +#: common/models.py:2696 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Id" msgstr "" -#: common/models.py:2848 templates/js/translated/company.js:955 +#: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2858 templates/js/translated/news.js:60 +#: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2868 templates/js/translated/news.js:52 +#: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2873 +#: common/models.py:2881 msgid "Read" msgstr "" -#: common/models.py:2874 +#: common/models.py:2882 msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:877 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3496,31 +3500,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2894 +#: common/models.py:2902 msgid "Image file" msgstr "" -#: common/models.py:2937 +#: common/models.py:2945 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2959 +#: common/models.py:2967 msgid "Unit name" msgstr "" -#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2966 +#: common/models.py:2974 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2973 +#: common/models.py:2981 msgid "Unit definition" msgstr "" @@ -3786,8 +3790,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3861,7 +3865,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3874,8 +3878,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3902,7 +3906,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" @@ -3915,7 +3919,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3930,9 +3934,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -4021,7 +4025,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4374,7 +4378,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4489,7 +4493,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4507,7 +4511,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4586,7 +4590,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4708,8 +4712,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4775,8 +4779,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4824,7 +4828,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4898,143 +4902,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5221,7 +5225,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5348,7 +5352,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5983,7 +5987,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -6554,7 +6558,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7283,7 +7287,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7780,7 +7784,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7793,7 +7797,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8062,7 +8066,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8074,7 +8078,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8179,7 +8183,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8256,7 +8260,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8272,108 +8276,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8414,7 +8434,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11262,7 +11282,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11500,19 +11520,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11818,132 +11838,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12421,7 +12441,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12678,15 +12698,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index b6c2faf9bd..dec380dc21 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-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:37\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "تاریخ را وارد کنید" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 11d92481b6..38dcb50836 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -57,16 +57,16 @@ msgstr "Anna päivämäärä" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -297,8 +297,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nimi" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponentti" @@ -2363,7 +2363,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2371,7 +2371,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Valitse valmistaja" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Toimittaja" @@ -3877,8 +3877,8 @@ msgstr "Valitse toimittaja" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "QR-koodi" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Hinta yhteensä" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Raportti" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Lisää sarjanumeroita" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "Sarjanumerot" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "Skannaa tuotteen viivakoodi" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index a8498ae736..1a61aaac7c 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:52\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -57,16 +57,16 @@ msgstr "Entrer la date" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -297,8 +297,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nom" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consommable" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Code de lot" @@ -1116,7 +1116,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Priorité de cet ordre de fabrication" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1242,7 +1242,7 @@ msgstr "Création de l'objet" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Création de l'objet" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1407,14 +1407,14 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1744,8 +1744,8 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Destination" @@ -1844,7 +1844,7 @@ msgstr "Pièces allouées" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" @@ -2363,7 +2363,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Achetable" @@ -2371,7 +2371,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" @@ -2380,7 +2380,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Sélectionner un fabricant" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fournisseur" @@ -3877,8 +3877,8 @@ msgstr "Sélectionner un fournisseur" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Note" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "coût de base" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Conditionnement de l'article" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -3943,7 +3943,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "plusieurs" @@ -4024,7 +4024,7 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Référence du fournisseur" @@ -4711,8 +4711,8 @@ msgstr "Pièce fournisseur" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" @@ -5224,7 +5224,7 @@ msgstr "Dupliquer la sélection" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5455,20 +5455,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Date" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Données" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 4ee2ceffaa..6e7c1bb47a 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "הזן תאריך סיום" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -297,8 +297,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "שם" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index ab8b9aded5..7854d8d4ed 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-03 01:00+0000\n" -"PO-Revision-Date: 2023-11-03 18:39\n" +"POT-Creation-Date: 2023-11-06 22:49+0000\n" +"PO-Revision-Date: 2023-11-07 20:19\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "तारीख दर्ज करें" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,118 +523,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:839 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:840 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:841 -msgid "Slovenian" +msgid "Russian" msgstr "" #: InvenTree/settings.py:842 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:843 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:844 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:845 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:846 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: InvenTree/settings.py:847 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -894,14 +898,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -970,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -978,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1000,10 +1004,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 #: part/serializers.py:961 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1015,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1032,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1102,9 +1106,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1112,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1148,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1185,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1219,8 +1223,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,9 +1240,9 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2343 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1266,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1309,9 +1313,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1375,8 +1379,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1401,16 +1405,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1443,12 +1447,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1516,7 +1520,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1552,11 +1556,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1569,7 +1573,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1740,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1824,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1840,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2329,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2339,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2350,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2359,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2376,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2387,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3382,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3485,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3785,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3826,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3860,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3873,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3895,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3929,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3939,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4020,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4373,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4488,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4506,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4585,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4707,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4774,8 +4778,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4823,7 +4827,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4897,143 +4901,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5220,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5347,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5437,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5451,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5485,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5515,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5559,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5601,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5619,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5669,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5733,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6553,7 +6557,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7282,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7779,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7792,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8061,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8073,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8178,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8271,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8413,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11261,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11499,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11817,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12420,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12677,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index b992b84fff..9d5a69a255 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -57,16 +57,16 @@ msgstr "Dátum megadása" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -297,8 +297,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Név" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Gyártási utasítás azonosító" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Batch kód" @@ -1116,7 +1116,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Gyártási utasítás priorítása" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1242,7 +1242,7 @@ msgstr "Gyártás objektum" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Gyártás objektum" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1407,14 +1407,14 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1557,7 +1557,7 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1745,8 +1745,8 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1829,7 +1829,7 @@ msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Cél" @@ -1845,7 +1845,7 @@ msgstr "Lefoglalt alkatrészek" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2334,7 +2334,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2344,7 +2344,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2355,7 +2355,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" @@ -2364,7 +2364,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2372,7 +2372,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" @@ -2381,7 +2381,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2392,7 +2392,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3387,7 +3387,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3490,7 +3490,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3790,8 +3790,8 @@ msgstr "Gyártó kiválasztása" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "MPN" @@ -3831,7 +3831,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3865,7 +3865,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Beszállító" @@ -3878,8 +3878,8 @@ msgstr "Beszállító kiválasztása" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3900,26 +3900,26 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "alap költség" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3934,9 +3934,9 @@ msgstr "Alkatrész csomagolás" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -3944,7 +3944,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "többszörös" @@ -4025,7 +4025,7 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4378,7 +4378,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4493,7 +4493,7 @@ msgstr "QR kód" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Teljes ár" @@ -4511,7 +4511,7 @@ msgstr "Nincs egyező beszerzési rendelés" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4590,7 +4590,7 @@ msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -4712,8 +4712,8 @@ msgstr "Beszállítói alkatrész" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4950,11 +4950,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" @@ -5225,7 +5225,7 @@ msgstr "Kijelöltek másolása" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5352,7 +5352,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5442,12 +5442,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5456,20 +5456,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5490,11 +5490,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5520,11 +5520,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5564,7 +5564,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5606,7 +5606,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5624,7 +5624,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:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5674,62 +5674,62 @@ msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mer msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:839 +#: part/models.py:843 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:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5738,572 +5738,572 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Dátum" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Riport" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3235 +#: part/models.py:3239 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:3252 +#: part/models.py:3256 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:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3291 +#: part/models.py:3295 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:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3297 +#: part/models.py:3301 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:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Adat" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Szint" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3793 +#: part/models.py:3797 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:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3798 +#: part/models.py:3802 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:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 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:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3826 +#: part/models.py:3830 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:3912 stock/models.py:613 +#: part/models.py:3916 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:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4069 +#: part/models.py:4073 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:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6484,81 +6484,81 @@ msgstr "Frissítés" msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -7287,7 +7287,7 @@ msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" @@ -7784,7 +7784,7 @@ msgstr "Beszállító törölve lett" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Egységár" @@ -7797,7 +7797,7 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Összesen" @@ -8066,7 +8066,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -8078,7 +8078,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -8183,7 +8183,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -8260,7 +8260,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -8276,108 +8276,124 @@ msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8418,7 +8434,7 @@ msgstr "Készlet tétel megjegyzések" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -11266,7 +11282,7 @@ msgid "Delete Line" msgstr "Sor törlése" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "Nem találhatók sortételek" @@ -11504,19 +11520,19 @@ msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -11822,132 +11838,132 @@ msgstr "Nincsenek egyező beszállítói alkatrészek" msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "Vonalkód hozzáadása" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "Vonalkód eltávolítása" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "Add meg a helyet" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "Sorozatszámok" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "Tétel vonalkód beolvasása" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "Érvénytelen vonalkód adat" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Tételek" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "Az összes kijelölt sortétel törlésre kerül" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12425,7 +12441,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosíthat msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" @@ -12682,15 +12698,15 @@ msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "Válassz ki egy vagy több készlet tételt" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "Kiválasztott készlet tételek" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 13937da2db..427a144acb 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -57,16 +57,16 @@ msgstr "Masukkan tanggal" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -297,8 +297,8 @@ msgstr "Komentar file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nama" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Referensi Order Produksi" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1116,7 +1116,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1407,14 +1407,14 @@ msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 77a7558b05..b79249eecf 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-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -57,16 +57,16 @@ msgstr "Inserisci la data" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -297,8 +297,8 @@ msgstr "Commento del file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nome" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Riferimento Ordine Di Produzione" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Codice Lotto" @@ -1116,7 +1116,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Priorità di questo ordine di produzione" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1407,14 +1407,14 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1744,8 +1744,8 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Destinazione" @@ -1844,7 +1844,7 @@ msgstr "Articoli Assegnati" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2363,7 +2363,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Acquistabile" @@ -2371,7 +2371,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" @@ -2380,7 +2380,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Seleziona Produttore" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fornitore" @@ -3877,8 +3877,8 @@ msgstr "Seleziona fornitore" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "costo base" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Imballaggio del pezzo" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -3943,7 +3943,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "multiplo" @@ -4024,7 +4024,7 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Prezzo Totale" @@ -4510,7 +4510,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -4711,8 +4711,8 @@ msgstr "Articolo Fornitore" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" @@ -5224,7 +5224,7 @@ msgstr "Duplica selezionati" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5455,20 +5455,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5489,11 +5489,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5519,11 +5519,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5563,7 +5563,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "IPN Articolo" @@ -5605,7 +5605,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5623,7 +5623,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:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5673,62 +5673,62 @@ msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "È Template" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Report" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3235 +#: part/models.py:3239 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:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3291 +#: part/models.py:3295 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:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3297 +#: part/models.py:3301 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:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Dati" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Livello" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3793 +#: part/models.py:3797 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:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 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:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3826 +#: part/models.py:3830 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:3912 stock/models.py:613 +#: part/models.py:3916 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:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4069 +#: part/models.py:4073 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:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4126 +#: part/models.py:4130 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:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6483,81 +6483,81 @@ msgstr "Aggiorna" msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Quantità Totale" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" @@ -7783,7 +7783,7 @@ msgstr "Il fornitore è stato eliminato" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totale" @@ -8065,7 +8065,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -8077,7 +8077,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -8182,7 +8182,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -8259,7 +8259,7 @@ msgstr "La quantità non deve superare la quantità disponibile ({q})" msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -8275,108 +8275,124 @@ msgstr "Numeri di serie non possono essere assegnati a questo articolo" msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8417,7 +8433,7 @@ msgstr "Note Elemento di magazzino" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "Cancella Linea" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "Nessuna linea elementi trovata" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "Elimina Parametro Articolo Template" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "Ricevi linea elemento" @@ -11821,132 +11837,132 @@ msgstr "Nessun fornitore articolo corrispondente" msgid "No matching purchase orders" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "Seleziona Linee Elementi" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "È necessario selezionare almeno una linea elemento" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "Quantità Ricevuta" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "Aggiungi codice a barre" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "Rimuovi il codice a barre" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "Specifica la posizione" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "Aggiungi codice lotto" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Aggiungi numeri seriali" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "Seriale" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Quantità da Ricevere" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Conferma la ricezione degli elementi" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "Ricevi Elementi Ordine D'Acquisto" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "Scansiona codice a barre" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Scansiona il codice a barre sull'elemento in arrivo (non deve corrispondere a nessun articolo disponibile esistente)" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "Dati codice a barre non validi" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "L'Ordine è in ritardo" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Elementi" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplica linea elemento" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Modifica linea elemento" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "La quantità non può essere regolata per le scorte serializzate" msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "Seleziona Elementi Magazzino" @@ -12681,15 +12697,15 @@ msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numer msgid "Select part to install" msgstr "Selezionare la parte da installare" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 4beeece0ba..37d1b6b489 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -57,16 +57,16 @@ msgstr "日付を入力する" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -297,8 +297,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "お名前" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "コンポーネント" @@ -2363,7 +2363,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "購入可能" @@ -2371,7 +2371,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "販売可能" @@ -2380,7 +2380,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "仕入先" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index e884c25ddd..06e09fa118 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint 없음" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -57,16 +57,16 @@ msgstr "날짜 입력" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "링크" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "이름" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1116,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "일련번호" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "구입 가능" @@ -2371,7 +2371,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" @@ -2380,7 +2380,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "데이터" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "단가" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 9aba2d08e7..65bb2b4c5b 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -57,16 +57,16 @@ msgstr "Voer datum in" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -297,8 +297,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Naam" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Productieorderreferentie" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Productieorderreferentie" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Batchcode" @@ -1116,7 +1116,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1242,7 +1242,7 @@ msgstr "Bouw object" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Bouw object" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummers" @@ -1407,14 +1407,14 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1744,8 +1744,8 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Bestemming" @@ -1844,7 +1844,7 @@ msgstr "Toegewezen Onderdelen" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" @@ -2363,7 +2363,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Koopbaar" @@ -2371,7 +2371,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" @@ -2380,7 +2380,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Fabrikant selecteren" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "MPN" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverancier" @@ -3877,8 +3877,8 @@ msgstr "Leverancier selecteren" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Opmerking" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "basisprijs" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "meerdere" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Beschikbaarheid van onderdeel bijwerken" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Totaalprijs" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Inkooporder" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -4711,8 +4711,8 @@ msgstr "Leveranciersonderdeel" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder" msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5455,20 +5455,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -5623,7 +5623,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Datum" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stukprijs" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totaal" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "Verwijder Regel" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "Geen artikelen gevonden" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "Artikel ontvangen" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "Geen overeenkomende inkooporders" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "Selecteer artikelen" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "Ten minste één artikel moet worden geselecteerd" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Order Code" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index a44c153843..2f49b1290a 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -57,16 +57,16 @@ msgstr "Oppgi dato" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -297,8 +297,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Navn" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Bygg ordrereferanse" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Bygg ordrereferanse" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Build order som denne build er tildelt til" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Batchkode" @@ -1116,7 +1116,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Produksjonsordrens prioritet" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1242,7 +1242,7 @@ msgstr "Bygg objekt" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Bygg objekt" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1407,14 +1407,14 @@ msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "Bygg linjeelement" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" @@ -1744,8 +1744,8 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Destinasjon" @@ -1844,7 +1844,7 @@ msgstr "Tildelte deler" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2363,7 +2363,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2371,7 +2371,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" @@ -2380,7 +2380,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Velg produsent" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "MPN" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverandør" @@ -3877,8 +3877,8 @@ msgstr "Velg leverandør" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU-kode" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Notat" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Delemballasje" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -3943,7 +3943,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totall antall pakket i en enkelt pakke. La stå tomt for enkeltgjenstander." -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "flere" @@ -4024,7 +4024,7 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "QR-kode" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Total pris" @@ -4510,7 +4510,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Leverandørreferanse" @@ -4711,8 +4711,8 @@ msgstr "Leverandørdel" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" @@ -5224,7 +5224,7 @@ msgstr "Duplikatvalg" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Delnavn" @@ -5455,20 +5455,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5489,11 +5489,11 @@ msgstr "Standard posisjons-ID" msgid "Default Supplier ID" msgstr "Standard leverandør ID" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum lagervare" @@ -5519,11 +5519,11 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5563,7 +5563,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "Del IPN" @@ -5605,7 +5605,7 @@ msgstr "Godkjenn hele Stykklisten" msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -5623,7 +5623,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5673,62 +5673,62 @@ msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler alle msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Delnavn" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Delkategori" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Antall" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Dato" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Rapport" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Valg" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Data" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Nivå" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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 "Arves" -#: part/models.py:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6483,81 +6483,81 @@ msgstr "Oppdater" msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Flere matchende deler funnet" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Ingen matchende delere funnet" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Totalt Antall" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" @@ -7783,7 +7783,7 @@ msgstr "Leverandør ble slettet" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Enhetspris" @@ -7796,7 +7796,7 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" @@ -8065,7 +8065,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -8182,7 +8182,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -8259,7 +8259,7 @@ msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -8275,108 +8275,124 @@ msgstr "Serienummer kan ikke tilordnes denne delen" msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "Slett del-parametermal" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Ingen innkjøpsordrer funnet" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "Mottatt antall" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "Antall å motta" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Lagerstatus" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "Legg til strekkode" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "Fjern strekkode" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Legg til serienumre" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "Serienumre" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Antall å motta" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Bekreft mottak av varer" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 9819776cf2..9b6767419b 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "Wprowadź dane" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -297,8 +297,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nazwa" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Kod partii" @@ -1116,7 +1116,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Przeznaczenie" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2363,7 +2363,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2371,7 +2371,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2380,7 +2380,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Wybierz producenta" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Dostawca" @@ -3877,8 +3877,8 @@ msgstr "Wybierz dostawcę" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Uwaga" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Opakowanie części" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "wielokrotność" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Cena całkowita" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "Duplikuj wybrane" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5455,20 +5455,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5519,11 +5519,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "IPN komponentu" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5623,7 +5623,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Dane" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Poziom" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Razem" @@ -8065,7 +8065,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 02579bdcad..2e36c480cd 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -57,16 +57,16 @@ msgstr "Insira uma Data" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link para URL externa" @@ -297,8 +297,8 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Nome" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumível" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Referência do pedido de produção" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Código de Lote" @@ -1116,7 +1116,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Usuário que emitiu este pedido de produção" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Prioridade deste pedido de produção" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1242,7 +1242,7 @@ msgstr "Objeto de produção" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Objeto de produção" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de Série" @@ -1407,14 +1407,14 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Local para saídas de produção concluídas" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Item deve estar em estoque" @@ -1744,8 +1744,8 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Destino" @@ -1844,7 +1844,7 @@ msgstr "Peças alocadas" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Montagem" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2363,7 +2363,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Comprável" @@ -2371,7 +2371,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendível" @@ -2380,7 +2380,7 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Ponto final em qual o gancho web foi recebido" msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Selecionar fabricante" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "NPF" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Fornecedor" @@ -3877,8 +3877,8 @@ msgstr "Selecione o fornecedor" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "Código (SKU)" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Anotação" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "preço base" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Embalagem de peças" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -3943,7 +3943,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "múltiplo" @@ -4024,7 +4024,7 @@ msgstr "Excluir imagem" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Atualizar disponibilidade de peças" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "Código QR" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Preço Total" @@ -4510,7 +4510,7 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Referencia do fornecedor" @@ -4711,8 +4711,8 @@ msgstr "Fornecedor da Peça" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "O item de linha não corresponde ao pedido de compra" msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" @@ -5224,7 +5224,7 @@ msgstr "Duplicar seleção" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,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:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome da Peça" @@ -5455,20 +5455,20 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palavras chave" @@ -5489,11 +5489,11 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5519,11 +5519,11 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5563,7 +5563,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "IPN da Peça" @@ -5605,7 +5605,7 @@ msgstr "Validar a Lista de Materiais completa" msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Local Padrão" @@ -5623,7 +5623,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:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5673,62 +5673,62 @@ msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas parte msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Category" msgstr "Categoria" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2986 +#: part/models.py:2990 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:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Data" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Reportar" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3235 +#: part/models.py:3239 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:3252 +#: part/models.py:3256 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:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3291 +#: part/models.py:3295 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:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3297 +#: part/models.py:3301 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:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Dados" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Nível" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3793 +#: part/models.py:3797 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:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 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:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3826 +#: part/models.py:3830 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:3912 stock/models.py:613 +#: part/models.py:3916 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:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4069 +#: part/models.py:4073 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:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4126 +#: part/models.py:4130 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:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6483,81 +6483,81 @@ msgstr "Atualizar" msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Quantidade Total" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" @@ -7783,7 +7783,7 @@ msgstr "Fornecedor foi excluído" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Preço unitário" @@ -7796,7 +7796,7 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" @@ -8065,7 +8065,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -8077,7 +8077,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -8182,7 +8182,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -8259,7 +8259,7 @@ msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -8275,108 +8275,124 @@ msgstr "Números de série não podem ser atribuídos a esta peça" msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8417,7 +8433,7 @@ msgstr "Notas de Item Estoque" msgid "Installed Stock Items" msgstr "Itens de Estoque Instalados" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Instalar Item de Estoque" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "Excluir linha" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "Nenhum item de linha encontrado" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "Receber item de linha" @@ -11821,132 +11837,132 @@ msgstr "Nenhuma peça de fornecedor correspondente" msgid "No matching purchase orders" msgstr "Nenhum pedido de compra correspondente" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "Selecionar Itens de Linha" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "Ao menos um item de linha deve ser selecionado" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "Quantidade Recebida" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "Quantidade a receber" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Situação do Estoque" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "Adicionar código de barras" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "Remover código de barras" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "Especificar locais" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "Adicionar código de lote" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "Adicionar números de série" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "Seriais" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "Código do Pedido" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "Quantidade a Receber" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "Confirmar o recibo dos itens" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "Receber Itens do Pedido de Compra" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "Escanar o código de barras do item" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "Dados do código de barras inválido" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "O pedido está atrasado" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Itens" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "Todas as linhas selecionadas serão excluídas" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Editar Item de Linha" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Excluir Item de Linha" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplicar item de linha" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Editar item de linha" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "Quantidade não pode ser ajustada para estoque serializado" msgid "Specify stock quantity" msgstr "Especifique quantidade de estoque" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "Selecionar Itens de Estoque" @@ -12681,15 +12697,15 @@ msgstr "O Item de Estoque é rastreado por um código de lote ou número de sér msgid "Select part to install" msgstr "Selecione a peça para instalar" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "Selecione um ou mais itens de estoque" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "Itens de estoque selecionados" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "Mudar estado do estoque" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 37e6288ac0..ebfe1270e4 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 06:42+0000\n" +"POT-Creation-Date: 2023-11-06 12:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,13 +61,13 @@ msgstr "" #: part/models.py:3005 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -265,7 +265,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 #: part/admin.py:39 part/models.py:864 @@ -274,8 +274,8 @@ msgstr "" #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 @@ -296,9 +296,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 -#: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3013 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 +#: common/models.py:2322 common/models.py:2534 common/models.py:2535 +#: common/models.py:2791 common/models.py:2792 part/models.py:3013 #: part/models.py:3098 part/models.py:3177 part/models.py:3197 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 @@ -343,8 +343,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 +#: common/models.py:2966 company/models.py:524 label/models.py:116 #: part/models.py:810 part/models.py:3395 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -389,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -524,118 +524,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:839 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:840 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:841 -msgid "Slovenian" +msgid "Russian" msgstr "" #: InvenTree/settings.py:842 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:843 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:844 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:845 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:846 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: InvenTree/settings.py:847 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -979,7 +983,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1016,7 +1020,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1033,9 +1037,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1103,9 +1107,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1153,7 +1157,7 @@ msgstr "" #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1186,7 +1190,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1220,8 +1224,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,8 +1240,8 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2335 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: build/templates/build/detail.html:34 common/models.py:2343 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2992 part/models.py:3782 #: part/templates/part/part_pricing.html:16 @@ -1267,8 +1271,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1310,9 +1314,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1376,8 +1380,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1402,16 +1406,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1444,12 +1448,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1517,7 +1521,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1553,11 +1557,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1570,7 +1574,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1741,8 +1745,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1825,7 +1829,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2026,1340 +2030,1340 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:640 +#: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:642 +#: common/models.py:650 msgid "Settings value" msgstr "" -#: common/models.py:683 +#: common/models.py:691 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:700 +#: common/models.py:708 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:711 +#: common/models.py:719 msgid "Value must be an integer value" msgstr "" -#: common/models.py:750 +#: common/models.py:758 msgid "Key string must be unique" msgstr "" -#: common/models.py:955 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:980 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:982 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:994 +#: common/models.py:1002 msgid "No plugin" msgstr "" -#: common/models.py:1060 +#: common/models.py:1068 msgid "Restart required" msgstr "" -#: common/models.py:1061 +#: common/models.py:1069 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1068 +#: common/models.py:1076 msgid "Pending migrations" msgstr "" -#: common/models.py:1069 +#: common/models.py:1077 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1075 +#: common/models.py:1083 msgid "Server Instance Name" msgstr "" -#: common/models.py:1077 +#: common/models.py:1085 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1082 +#: common/models.py:1090 msgid "Use instance name" msgstr "" -#: common/models.py:1083 +#: common/models.py:1091 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1089 +#: common/models.py:1097 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1090 +#: common/models.py:1098 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1096 company/models.py:101 company/models.py:102 +#: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1097 +#: common/models.py:1105 msgid "Internal company name" msgstr "" -#: common/models.py:1102 +#: common/models.py:1110 msgid "Base URL" msgstr "" -#: common/models.py:1103 +#: common/models.py:1111 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1110 +#: common/models.py:1118 msgid "Default Currency" msgstr "" -#: common/models.py:1111 +#: common/models.py:1119 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1118 +#: common/models.py:1126 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1119 +#: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1121 common/models.py:1185 common/models.py:1203 -#: common/models.py:1210 common/models.py:1221 common/models.py:1232 -#: common/models.py:1463 common/models.py:1487 common/models.py:1606 -#: common/models.py:1862 +#: common/models.py:1129 common/models.py:1193 common/models.py:1211 +#: common/models.py:1218 common/models.py:1229 common/models.py:1240 +#: common/models.py:1471 common/models.py:1495 common/models.py:1614 +#: common/models.py:1870 msgid "days" msgstr "" -#: common/models.py:1129 +#: common/models.py:1137 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1130 +#: common/models.py:1138 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1136 +#: common/models.py:1144 msgid "Download from URL" msgstr "" -#: common/models.py:1137 +#: common/models.py:1145 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1143 +#: common/models.py:1151 msgid "Download Size Limit" msgstr "" -#: common/models.py:1144 +#: common/models.py:1152 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1155 +#: common/models.py:1163 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1156 +#: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1161 +#: common/models.py:1169 msgid "Require confirm" msgstr "" -#: common/models.py:1162 +#: common/models.py:1170 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1168 +#: common/models.py:1176 msgid "Tree Depth" msgstr "" -#: common/models.py:1169 +#: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1178 +#: common/models.py:1186 msgid "Update Check Interval" msgstr "" -#: common/models.py:1179 +#: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1189 +#: common/models.py:1197 msgid "Automatic Backup" msgstr "" -#: common/models.py:1190 +#: common/models.py:1198 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1196 +#: common/models.py:1204 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1197 +#: common/models.py:1205 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1207 +#: common/models.py:1215 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1208 +#: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1218 +#: common/models.py:1226 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1219 +#: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1229 +#: common/models.py:1237 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1241 +#: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1247 +#: common/models.py:1255 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1248 +#: common/models.py:1256 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1258 +#: common/models.py:1266 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1259 +#: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1265 +#: common/models.py:1273 msgid "Part Revisions" msgstr "" -#: common/models.py:1266 +#: common/models.py:1274 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1272 +#: common/models.py:1280 msgid "IPN Regex" msgstr "" -#: common/models.py:1273 +#: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1277 +#: common/models.py:1285 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1278 +#: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1284 +#: common/models.py:1292 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1285 +#: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1291 +#: common/models.py:1299 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1292 +#: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1298 +#: common/models.py:1306 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1299 +#: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1305 +#: common/models.py:1313 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1306 +#: common/models.py:1314 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1312 +#: common/models.py:1320 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1313 +#: common/models.py:1321 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3546 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1320 +#: common/models.py:1328 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1327 +#: common/models.py:1335 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:966 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1334 +#: common/models.py:1342 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:977 msgid "Purchaseable" msgstr "" -#: common/models.py:1341 +#: common/models.py:1349 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:982 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1348 +#: common/models.py:1356 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:972 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1355 +#: common/models.py:1363 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:992 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1362 +#: common/models.py:1370 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1368 +#: common/models.py:1376 msgid "Show Import in Views" msgstr "" -#: common/models.py:1369 +#: common/models.py:1377 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1375 +#: common/models.py:1383 msgid "Show related parts" msgstr "" -#: common/models.py:1376 +#: common/models.py:1384 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1382 +#: common/models.py:1390 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1383 +#: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1389 templates/js/translated/part.js:107 +#: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1390 +#: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1396 +#: common/models.py:1404 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1397 +#: common/models.py:1405 msgid "Format to display the part name" msgstr "" -#: common/models.py:1404 +#: common/models.py:1412 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1405 +#: common/models.py:1413 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1410 +#: common/models.py:1418 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1411 +#: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1417 +#: common/models.py:1425 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1418 +#: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1428 +#: common/models.py:1436 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1429 +#: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1439 +#: common/models.py:1447 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1440 +#: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1446 +#: common/models.py:1454 msgid "Purchase History Override" msgstr "" -#: common/models.py:1447 +#: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1454 +#: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1460 +#: common/models.py:1468 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1461 +#: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1471 +#: common/models.py:1479 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1472 +#: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1478 +#: common/models.py:1486 msgid "Active Variants Only" msgstr "" -#: common/models.py:1479 +#: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1485 +#: common/models.py:1493 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1486 +#: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1496 +#: common/models.py:1504 msgid "Internal Prices" msgstr "" -#: common/models.py:1497 +#: common/models.py:1505 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1503 +#: common/models.py:1511 msgid "Internal Price Override" msgstr "" -#: common/models.py:1504 +#: common/models.py:1512 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1510 +#: common/models.py:1518 msgid "Enable label printing" msgstr "" -#: common/models.py:1511 +#: common/models.py:1519 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1517 +#: common/models.py:1525 msgid "Label Image DPI" msgstr "" -#: common/models.py:1518 +#: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 +#: common/models.py:1535 msgid "Enable Reports" msgstr "" -#: common/models.py:1528 +#: common/models.py:1536 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 templates/stats.html:25 +#: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1535 +#: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1541 report/models.py:197 +#: common/models.py:1549 report/models.py:197 msgid "Page Size" msgstr "" -#: common/models.py:1542 +#: common/models.py:1550 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1548 +#: common/models.py:1556 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1549 +#: common/models.py:1557 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1555 +#: common/models.py:1563 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1556 +#: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1562 +#: common/models.py:1570 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1563 +#: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1569 +#: common/models.py:1577 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1570 +#: common/models.py:1578 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1576 +#: common/models.py:1584 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1577 +#: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1583 +#: common/models.py:1591 msgid "Batch Code Template" msgstr "" -#: common/models.py:1584 +#: common/models.py:1592 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1589 +#: common/models.py:1597 msgid "Stock Expiry" msgstr "" -#: common/models.py:1590 +#: common/models.py:1598 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1596 +#: common/models.py:1604 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1597 +#: common/models.py:1605 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1611 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1604 +#: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1620 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1618 +#: common/models.py:1626 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1625 +#: common/models.py:1633 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1639 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1632 +#: common/models.py:1640 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1639 +#: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1645 +#: common/models.py:1653 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1646 +#: common/models.py:1654 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1652 +#: common/models.py:1660 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1653 +#: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1659 +#: common/models.py:1667 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1660 +#: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1666 +#: common/models.py:1674 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1667 +#: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1673 +#: common/models.py:1681 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1674 +#: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1688 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1681 +#: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1687 +#: common/models.py:1695 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1688 +#: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1694 +#: common/models.py:1702 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1695 +#: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1702 +#: common/models.py:1710 msgid "Enable password forgot" msgstr "" -#: common/models.py:1703 +#: common/models.py:1711 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1709 +#: common/models.py:1717 msgid "Enable registration" msgstr "" -#: common/models.py:1710 +#: common/models.py:1718 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1716 +#: common/models.py:1724 msgid "Enable SSO" msgstr "" -#: common/models.py:1717 +#: common/models.py:1725 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1723 +#: common/models.py:1731 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1724 +#: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1730 +#: common/models.py:1738 msgid "Email required" msgstr "" -#: common/models.py:1731 +#: common/models.py:1739 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1737 +#: common/models.py:1745 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1738 +#: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1744 +#: common/models.py:1752 msgid "Mail twice" msgstr "" -#: common/models.py:1745 +#: common/models.py:1753 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1751 +#: common/models.py:1759 msgid "Password twice" msgstr "" -#: common/models.py:1752 +#: common/models.py:1760 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1758 +#: common/models.py:1766 msgid "Allowed domains" msgstr "" -#: common/models.py:1759 +#: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1773 msgid "Group on signup" msgstr "" -#: common/models.py:1766 +#: common/models.py:1774 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1780 msgid "Enforce MFA" msgstr "" -#: common/models.py:1773 +#: common/models.py:1781 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1780 +#: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1788 +#: common/models.py:1796 msgid "Enable URL integration" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1796 +#: common/models.py:1804 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1797 +#: common/models.py:1805 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1804 +#: common/models.py:1812 msgid "Enable app integration" msgstr "" -#: common/models.py:1805 +#: common/models.py:1813 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1812 +#: common/models.py:1820 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1813 +#: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1820 +#: common/models.py:1828 msgid "Enable event integration" msgstr "" -#: common/models.py:1821 +#: common/models.py:1829 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1828 +#: common/models.py:1836 msgid "Enable project codes" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1835 +#: common/models.py:1843 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1836 +#: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1842 +#: common/models.py:1850 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1843 +#: common/models.py:1851 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1849 +#: common/models.py:1857 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1859 +#: common/models.py:1867 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1860 +#: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1877 common/models.py:2306 +#: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1917 +#: common/models.py:1925 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1918 +#: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1932 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1925 +#: common/models.py:1933 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1939 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1932 +#: common/models.py:1940 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Show latest parts" msgstr "" -#: common/models.py:1939 +#: common/models.py:1947 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1953 +#: common/models.py:1961 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:1967 msgid "Show low stock" msgstr "" -#: common/models.py:1960 +#: common/models.py:1968 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:1974 msgid "Show depleted stock" msgstr "" -#: common/models.py:1967 +#: common/models.py:1975 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Show needed stock" msgstr "" -#: common/models.py:1974 +#: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1980 +#: common/models.py:1988 msgid "Show expired stock" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "Show stale stock" msgstr "" -#: common/models.py:1988 +#: common/models.py:1996 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1994 +#: common/models.py:2002 msgid "Show pending builds" msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2001 +#: common/models.py:2009 msgid "Show overdue builds" msgstr "" -#: common/models.py:2002 +#: common/models.py:2010 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2016 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2015 +#: common/models.py:2023 msgid "Show overdue POs" msgstr "" -#: common/models.py:2016 +#: common/models.py:2024 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2022 +#: common/models.py:2030 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2030 +#: common/models.py:2038 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2036 +#: common/models.py:2044 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2043 +#: common/models.py:2051 msgid "Show News" msgstr "" -#: common/models.py:2044 +#: common/models.py:2052 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2058 msgid "Inline label display" msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2057 +#: common/models.py:2065 msgid "Default label printer" msgstr "" -#: common/models.py:2058 +#: common/models.py:2066 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2064 +#: common/models.py:2072 msgid "Inline report display" msgstr "" -#: common/models.py:2065 +#: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2071 +#: common/models.py:2079 msgid "Search Parts" msgstr "" -#: common/models.py:2072 +#: common/models.py:2080 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2086 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2079 +#: common/models.py:2087 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2093 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2086 +#: common/models.py:2094 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2100 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2093 +#: common/models.py:2101 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2107 msgid "Search Categories" msgstr "" -#: common/models.py:2100 +#: common/models.py:2108 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2114 msgid "Search Stock" msgstr "" -#: common/models.py:2107 +#: common/models.py:2115 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2113 +#: common/models.py:2121 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2114 +#: common/models.py:2122 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2120 +#: common/models.py:2128 msgid "Search Locations" msgstr "" -#: common/models.py:2121 +#: common/models.py:2129 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Search Companies" msgstr "" -#: common/models.py:2128 +#: common/models.py:2136 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2142 msgid "Search Build Orders" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2141 +#: common/models.py:2149 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2155 +#: common/models.py:2163 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2156 +#: common/models.py:2164 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2162 +#: common/models.py:2170 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2163 +#: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2169 +#: common/models.py:2177 msgid "Search Return Orders" msgstr "" -#: common/models.py:2170 +#: common/models.py:2178 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2176 +#: common/models.py:2184 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2177 +#: common/models.py:2185 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2183 +#: common/models.py:2191 msgid "Search Preview Results" msgstr "" -#: common/models.py:2184 +#: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2190 +#: common/models.py:2198 msgid "Regex Search" msgstr "" -#: common/models.py:2191 +#: common/models.py:2199 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2205 msgid "Whole Word Search" msgstr "" -#: common/models.py:2198 +#: common/models.py:2206 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2205 +#: common/models.py:2213 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2211 +#: common/models.py:2219 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Date Format" msgstr "" -#: common/models.py:2226 +#: common/models.py:2234 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2240 part/templates/part/detail.html:41 +#: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2241 +#: common/models.py:2249 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2247 part/templates/part/detail.html:62 +#: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Table String Length" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2264 +#: common/models.py:2272 msgid "Default part label template" msgstr "" -#: common/models.py:2265 +#: common/models.py:2273 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Default stock item template" msgstr "" -#: common/models.py:2274 +#: common/models.py:2282 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2282 +#: common/models.py:2290 msgid "Default stock location label template" msgstr "" -#: common/models.py:2283 +#: common/models.py:2291 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Receive error reports" msgstr "" -#: common/models.py:2292 +#: common/models.py:2300 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Price break quantity" msgstr "" -#: common/models.py:2343 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 @@ -3367,23 +3371,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2503 common/models.py:2681 +#: common/models.py:2511 common/models.py:2689 msgid "Endpoint" msgstr "" -#: common/models.py:2504 +#: common/models.py:2512 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2513 +#: common/models.py:2521 msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:987 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3392,101 +3396,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2519 +#: common/models.py:2527 msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:123 +#: common/models.py:2541 users/models.py:123 msgid "Token" msgstr "" -#: common/models.py:2534 +#: common/models.py:2542 msgid "Token for access" msgstr "" -#: common/models.py:2541 +#: common/models.py:2549 msgid "Secret" msgstr "" -#: common/models.py:2542 +#: common/models.py:2550 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2648 +#: common/models.py:2656 msgid "Message ID" msgstr "" -#: common/models.py:2649 +#: common/models.py:2657 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2657 +#: common/models.py:2665 msgid "Host" msgstr "" -#: common/models.py:2658 +#: common/models.py:2666 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2665 +#: common/models.py:2673 msgid "Header" msgstr "" -#: common/models.py:2666 +#: common/models.py:2674 msgid "Header of this message" msgstr "" -#: common/models.py:2672 +#: common/models.py:2680 msgid "Body" msgstr "" -#: common/models.py:2673 +#: common/models.py:2681 msgid "Body of this message" msgstr "" -#: common/models.py:2682 +#: common/models.py:2690 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2687 +#: common/models.py:2695 msgid "Worked on" msgstr "" -#: common/models.py:2688 +#: common/models.py:2696 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Id" msgstr "" -#: common/models.py:2848 templates/js/translated/company.js:955 +#: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2858 templates/js/translated/news.js:60 +#: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2868 templates/js/translated/news.js:52 +#: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2873 +#: common/models.py:2881 msgid "Read" msgstr "" -#: common/models.py:2874 +#: common/models.py:2882 msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:877 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3496,31 +3500,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2894 +#: common/models.py:2902 msgid "Image file" msgstr "" -#: common/models.py:2937 +#: common/models.py:2945 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2959 +#: common/models.py:2967 msgid "Unit name" msgstr "" -#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2966 +#: common/models.py:2974 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2973 +#: common/models.py:2981 msgid "Unit definition" msgstr "" @@ -3786,8 +3790,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3861,7 +3865,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3874,8 +3878,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3902,7 +3906,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" @@ -3915,7 +3919,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3930,9 +3934,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -4021,7 +4025,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4374,7 +4378,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4489,7 +4493,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4507,7 +4511,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4586,7 +4590,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4708,8 +4712,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4775,8 +4779,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4824,7 +4828,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4898,143 +4902,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5221,7 +5225,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5348,7 +5352,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5983,7 +5987,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -6554,7 +6558,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7283,7 +7287,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7780,7 +7784,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7793,7 +7797,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8062,7 +8066,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8074,7 +8078,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8179,7 +8183,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8256,7 +8260,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8272,108 +8276,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8414,7 +8434,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11262,7 +11282,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11500,19 +11520,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11818,132 +11838,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12421,7 +12441,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12678,15 +12698,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index bc0d6a762f..b57bec5917 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-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -57,16 +57,16 @@ msgstr "Введите дату" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -297,8 +297,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Название" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Ссылка на заказ" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Ссылка на заказ" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "ПорядокСборки, которому выделяется эта #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "ПорядокСборки, которому выделяется эта #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "ПорядокСборки, которому выделяется эта #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Код партии" @@ -1116,7 +1116,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Приоритет этого порядка сборки заказа" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1242,7 +1242,7 @@ msgstr "Построить объект" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Построить объект" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранный товар на складе не соответствует строке BOM" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1407,14 +1407,14 @@ msgstr "Необходимо представить список результ #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "Сборка Линии Предмет" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и порядок сборки" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Назначение" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" @@ -2363,7 +2363,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Можно купить" @@ -2371,7 +2371,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" @@ -2380,7 +2380,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Выберите производителя" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Поставщик" @@ -3877,8 +3877,8 @@ msgstr "Выберите поставщика" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Заметка" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Общая стоимость" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных товаров" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих товаров на складе" @@ -5224,7 +5224,7 @@ msgstr "Дублировать выбранное" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5455,20 +5455,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5519,11 +5519,11 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "IPN" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5623,7 +5623,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Категория" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для товаров на складе этой позиции" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "Выберите товар на складе для установки" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "Выберите товары на складе для изменения статуса" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "Не выбрано ни одного товара на складе" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "Заметки о единице хранения" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index d90b09a446..73ebf5c9c5 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -57,16 +57,16 @@ msgstr "Vnesi datum" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -297,8 +297,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Ime" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Referenca naloga izgradnje" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Številka serije" @@ -1116,7 +1116,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index dd5de00301..ada95b39cf 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -57,16 +57,16 @@ msgstr "Ange datum" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Namn" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -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:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,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:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Byggorderreferens" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Byggorderreferens" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Batchkod" @@ -1116,7 +1116,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Mål" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Leverantör" @@ -3877,8 +3877,8 @@ msgstr "Välj leverantör" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "QR-kod" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "Lagerstatus" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "Ändra lagerstatus" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index d2c8ebdb77..2bab1a7dff 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-03 01:00+0000\n" -"PO-Revision-Date: 2023-11-03 18:39\n" +"POT-Creation-Date: 2023-11-06 22:49+0000\n" +"PO-Revision-Date: 2023-11-07 20:19\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "" @@ -57,16 +57,16 @@ msgstr "ป้อนวันที่" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -297,8 +297,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "ชื่อ" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,118 +523,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:839 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:840 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:841 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:842 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:843 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:844 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:845 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:846 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:847 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -894,14 +898,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -970,7 +974,7 @@ msgstr "" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -978,7 +982,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1000,10 +1004,10 @@ msgstr "" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 #: part/serializers.py:961 part/serializers.py:1374 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1015,7 +1019,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1032,9 +1036,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1102,9 +1106,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1112,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1148,11 +1152,11 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1185,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1219,8 +1223,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,9 +1240,9 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2343 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1266,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1309,9 +1313,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1375,8 +1379,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1401,16 +1405,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1443,12 +1447,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1516,7 +1520,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1552,11 +1556,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1569,7 +1573,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1740,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1824,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1840,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2329,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2339,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2350,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2359,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2376,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2387,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3382,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3485,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3785,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3826,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3860,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3873,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3895,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3929,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3939,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4020,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4373,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4488,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4506,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4585,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4707,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4774,8 +4778,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4823,7 +4827,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4897,143 +4901,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5220,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5347,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5437,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5451,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5485,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5515,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5559,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5601,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5619,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5669,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5733,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6553,7 +6557,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7282,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7779,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7792,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8061,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8073,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8178,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8255,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8271,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8413,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11261,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11499,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11817,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12420,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12677,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index ec35d13487..278a636435 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -57,16 +57,16 @@ msgstr "Tarih giriniz" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -297,8 +297,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Adı" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Yapım İşi Emri Referansı" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Sıra numarası" @@ -1116,7 +1116,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1407,14 +1407,14 @@ msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" @@ -1744,8 +1744,8 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Hedef" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,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:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" @@ -2363,7 +2363,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2371,7 +2371,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" @@ -2380,7 +2380,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Üretici seçin" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "ÜPN" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Tedarikçi" @@ -3877,8 +3877,8 @@ msgstr "Tedarikçi seçin" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Not" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "çoklu" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Parça adı" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 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:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 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:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3826 +#: part/models.py:3830 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:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 91186653cb..feef049c86 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -57,16 +57,16 @@ msgstr "Nhập ngày" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -297,8 +297,8 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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 "Tên" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "Tên" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -524,7 +524,7 @@ msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bậ #: InvenTree/settings.py:819 msgid "Bulgarian" -msgstr "" +msgstr "Tiếng Bulgaria" #: InvenTree/settings.py:820 msgid "Czech" @@ -898,14 +898,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1116,7 +1116,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1242,7 +1242,7 @@ msgstr "Dựng đối tượng" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "Dựng đối tượng" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1407,14 +1407,14 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" @@ -1744,8 +1744,8 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "Đích đến" @@ -1844,7 +1844,7 @@ msgstr "Sản phẩm đã phân bổ" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "Lắp ráp" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" @@ -2363,7 +2363,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "Có thể mua" @@ -2371,7 +2371,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" @@ -2380,7 +2380,7 @@ msgstr "Có thể bán" msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "Có thể theo dõi" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "Chọn nhà sản xuất" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "MPN" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3877,8 +3877,8 @@ msgstr "Chọn nhà cung cấp" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "SKU" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "Ghi chú" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "Đóng gói sản phẩm" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -3943,7 +3943,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "nhiều" @@ -4024,7 +4024,7 @@ msgstr "Xóa ảnh" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 -#: stock/models.py:755 stock/serializers.py:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "Cập nhật sự sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "Mã QR" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Tổng tiền" @@ -4510,7 +4510,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "Đơn hàng" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" @@ -4711,8 +4711,8 @@ msgstr "Sản phẩm nhà cung cấp" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "Mục dòng không phù hợp với đơn đặt mua" msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" @@ -5224,7 +5224,7 @@ msgstr "Lựa chọn trùng lặp" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "Mã khách hàng" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5455,20 +5455,20 @@ msgstr "Tên sản phẩm" msgid "Part Description" msgstr "Mô tả sản phẩm" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" @@ -5489,11 +5489,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5519,11 +5519,11 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -5563,7 +5563,7 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -5605,7 +5605,7 @@ msgstr "Xác minh toàn bộ hóa đơn vật liệu" msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5623,7 +5623,7 @@ msgstr "Số hàng tồn" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -5673,62 +5673,62 @@ msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì m msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" -msgstr "Sản phẩm '{self}' được dùng trong BOM cho '{parent}' (đệ quy)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" +msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Category" msgstr "Danh mục" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "Ngày" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "Kiểm thử với tên này đã tồn tại cho sản phẩm này" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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 "Nhận thừa hưởng" -#: part/models.py:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6483,81 +6483,81 @@ msgstr "Cập nhật" msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" @@ -7783,7 +7783,7 @@ msgstr "Nhà cung cấp đã bị xóa" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Đơn giá" @@ -7796,7 +7796,7 @@ msgstr "Bảng liệt kê mở rộng" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Tổng cộng" @@ -8065,7 +8065,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -8077,7 +8077,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -8182,207 +8182,223 @@ msgstr "Hàng trong kho hiện đang sản xuất" 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:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" -msgstr "" +msgstr "Mặt hàng trùng lặp" #: stock/models.py:1533 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" #: stock/models.py:1537 msgid "Stock items must refer to the same supplier part" -msgstr "" +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 msgid "Stock status codes must match" -msgstr "" +msgstr "Mã trạng thái kho phải phù hợp" #: stock/models.py:1735 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Không thể xóa mặt hàng không ở trong kho" #: stock/models.py:2218 msgid "Entry notes" -msgstr "" +msgstr "Ghi chú đầu vào" #: stock/models.py:2276 msgid "Value must be provided for this test" -msgstr "" +msgstr "Phải cung cấp giá trị cho kiểm thử này" #: stock/models.py:2282 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "Phải tải liên đính kèm cho kiểm thử này" #: stock/models.py:2301 msgid "Test name" -msgstr "" +msgstr "Tên kiểm thử" #: stock/models.py:2307 msgid "Test result" -msgstr "" +msgstr "Kết quả kiểm thử" #: stock/models.py:2313 msgid "Test output value" -msgstr "" +msgstr "Giá trị đầu ra kiểm thử" #: stock/models.py:2320 msgid "Test result attachment" -msgstr "" +msgstr "Đính kèm kết quả kiểm thử" #: stock/models.py:2326 msgid "Test notes" -msgstr "" +msgstr "Ghi chú kiểm thử" #: stock/serializers.py:121 msgid "Serial number is too large" -msgstr "" +msgstr "Số sêri quá lớn" #: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" #: stock/serializers.py:321 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" #: stock/serializers.py:382 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" #: stock/serializers.py:394 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" #: stock/serializers.py:400 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" -msgstr "" +msgstr "Vị trí kho đích" #: stock/serializers.py:418 msgid "Optional note field" -msgstr "" +msgstr "Trường ghi chú tùy chọn" #: stock/serializers.py:428 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Không thể gán số sêri cho sản phẩm này" #: stock/serializers.py:489 msgid "Select stock item to install" -msgstr "" +msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "Số lượng để cài đặt" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "Nhập số lượng hàng hóa để cài đặt" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "Số lượng cần cài đặt phải ít nhất là 1" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" -msgstr "" +msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" -msgstr "" +msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" -msgstr "" +msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" -msgstr "" +msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" -msgstr "" +msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" -msgstr "" +msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" -msgstr "" +msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" -msgstr "" +msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" -msgstr "" +msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" -msgstr "" +msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1261 -msgid "Stock item status code" -msgstr "" +msgstr "Giá trị khóa chính mặt hàng" #: stock/serializers.py:1290 +msgid "Stock item status code" +msgstr "Mã trạng thái mặt hàng" + +#: stock/serializers.py:1319 msgid "Stock transaction notes" -msgstr "" +msgstr "Ghi chú giao dịch kho" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Thông tin theo dõi kho" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" @@ -8417,7 +8433,7 @@ msgstr "Ghi chú tại kho hàng" msgid "Installed Stock Items" msgstr "Hàng hóa đã lắp đặt" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "Lắp đặt hàng hóa trong kho" @@ -8733,93 +8749,93 @@ msgstr "vị trí kho hàng" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "" +msgstr "Quét kho chứa vào trong vị trí này" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "" +msgstr "Mã QR vị trí kho" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "Liên kết mã vạch đến vị trí kho" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Đang tải..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "Theo dõi tồn kho" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Phân bổ" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Mục con" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Quyền truy cập bị từ chối" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Bạn không có quyền xem trang này." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Lỗi xác thực" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Bạn đã đăng xuất từ InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "Đăng nhập" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "Trang không tồn tại" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "Trang được yêu cầu không tồn tại" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "Lỗi nội bộ máy chủ" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "Máy chủ %(inventree_title)s thông báo lỗi nội bộ" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Tham khảo nhật ký lỗi trong giao diện quản trị để biết thêm chi tiết" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "Site đang được bảo trì" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "Khu vực đang được bảo trì và sẽ mở lại sớm thôi!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Chỉ số" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "Sản phẩm đã đăng ký" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "Danh mục đã đăng ký" #: templates/InvenTree/index.html:62 msgid "Latest Parts" @@ -8827,122 +8843,122 @@ msgstr "Nguyên liệu mới nhất" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM đợi phê chuẩn" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "" +msgstr "Mới Cập Nhật" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "Kho đã hết hàng" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "Bắt buộc cho đơn đặt bản dựng" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "Kho đã quá hạn" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "Kho hàng ế" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "" +msgstr "Đơn đặt bản dựng trong tiến trình" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "Đơn đặt bản dựng quá hạn" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Đơn đặt mua nổi bật" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Đơn mua quá hạn" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Đơn hàng bán nổi bật" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Đơn hàng bán quá hạn" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "Tin tức InvenTree" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "Tin hiện tại" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "Nhật ký thông báo" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "Xóa thông báo" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "Thông báo đang chờ" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "Đánh dấu đã đọc tất cả" #: 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 "Thông báo" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "Chưa có thông báo mới" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "Không tìm thấy nhật ký thông báo" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "Xóa toàn bộ thông báo đã đọc" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "Xóa thông báo" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Hộp thư" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "Lịch sử" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Kết quả tìm kiếm" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Thiết lập mã vạch" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Thiết lập đơn đặt bản dựng" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" @@ -8986,16 +9002,16 @@ msgstr "URL" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "Base-URL cho phần bổ sung này là %(base)s." #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Mở trong tab mới" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Cài đặt thông báo" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -9294,33 +9310,33 @@ msgstr "Tạo mẫu tham số danh mục" #: templates/InvenTree/settings/settings_staff_js.html:398 msgid "Create Part Parameter Template" -msgstr "" +msgstr "Tạo mẫu tham số sản phẩm" #: templates/InvenTree/settings/settings_staff_js.html:420 msgid "No stock location types found" -msgstr "" +msgstr "Không tìm thấy loại vị trí kho" #: templates/InvenTree/settings/settings_staff_js.html:441 msgid "Location count" -msgstr "" +msgstr "Đếm vị trí" #: templates/InvenTree/settings/settings_staff_js.html:446 #: templates/InvenTree/settings/settings_staff_js.html:460 msgid "Edit Location Type" -msgstr "" +msgstr "Sửa loại vị trí" #: templates/InvenTree/settings/settings_staff_js.html:447 msgid "Delete Location type" -msgstr "" +msgstr "Xóa loại vị trí" #: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location Type" -msgstr "" +msgstr "Xóa loại vị trí" #: templates/InvenTree/settings/settings_staff_js.html:480 #: templates/InvenTree/settings/stock.html:35 msgid "New Location Type" -msgstr "" +msgstr "Loại vị trí mới" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 @@ -9329,27 +9345,27 @@ msgstr "Cài đặt người dùng" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "Tài khoản" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "Hiển thị" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Trang chủ" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2064 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 "Tìm kiếm" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "Báo cáo" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" @@ -9357,27 +9373,27 @@ msgstr "Cài đặt toàn cục" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Máy chủ" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "Nhãn" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "Danh mục" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Thiết lập đơn hàng bán" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Cài đặt kho hàng" #: templates/InvenTree/settings/stock.html:31 msgid "Stock Location Types" -msgstr "" +msgstr "Loại ví trí kho" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" @@ -9387,120 +9403,120 @@ msgstr "Cài đặt tài khoản" #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "Đổi mật khẩu" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Tên người dùng" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Tên" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Họ" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "Đã xác minh" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "Chưa xác minh" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:947 msgid "Primary" -msgstr "" +msgstr "Chính" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "Tạo chính yếu" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "Gửi lại xác minh" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "Cảnh báo:" #: 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 "Bạn chưa có bất kỳ địa chỉ email nào được cài đặt. Bạn nên thêm một địa chỉ email tồn tại thật để bạn có thể nhận thông báo, đặt lại mật khẩu,..." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "Thêm địa chỉ email" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "Thêm email" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "Đa nhân tố" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "Bạn có các nhân tố sẵn này:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "Tĩnh" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "Chưa cấu hình xác thực đa nhân tố cho tài khoản của bạn" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "Đổi nhân tố" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "Cài đặt đa nhân tố" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "Xóa đa nhân tố" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "" +msgstr "Các phiên hoạt động" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Đăng xuất phiên đang hoạt động (trừ phiên này)" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Đăng xuất phiên đang hoạt động" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "" +msgstr "không rõ trên không rõ" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "" +msgstr "không rõ" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "" +msgstr "Địa chỉ IP" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "" +msgstr "Thiết bị" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" @@ -9575,15 +9591,15 @@ msgstr "Cũng hiện chúng" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "Giúp đỡ nguồn lực dịch thuật!" #: 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 "Dịch ngôn ngữ bạn địa của ứng dụng web được cộng đồng đóng góp qua crowdin. Mọi đóng góp đều được chào đón và khuyến khích." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Dự án dịch InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -9595,98 +9611,98 @@ msgstr "Cài đặt tìm kiếm" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Tài khoản đăng nhập một lần" #: 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 "Bạn có thể đăng nhập vào tài khoản của bạn bằng cách sử dụng bất kỳ tài khoản bên thứ ba:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Không có tài khoản mạng xã hội nào được kết nối đến tài khoản này." #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "Thêm tài khoản SSO" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "Phiên bản InvenTree" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "Phiên bản phát triển" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "Mới nhất" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "Có bản cập nhật mới" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "Commit Branch" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "Tài liệu InvenTree" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "Phiên bản API" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Phiên bản Python" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Phiên bản Django" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "Xem mã trên Github" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "Đóng góp" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Ứng dụng di động" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "Gửi báo cáo lỗi" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "" +msgstr "sao chép đến bảng tạm" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "sao chép thông tin phiên bản" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "Logo InvenTree" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "Xác nhận địa chỉ email" #: 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 "Xin hãy xác nhận rằng %(email)s là địa chỉ email cho người dùng %(user_display)s." #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:746 msgid "Confirm" @@ -9695,30 +9711,30 @@ msgstr "Xác nhận" #: 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 "Liên kết xác nhận email đã hết hạn hoặc không hợp lệ. Xin hãy tạo yêu cầu xác nhận email mới." #: 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 "Đăng nhập" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "" +msgstr "Chưa có tài khoản?" #: 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 "Đăng ký" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "" +msgstr "Quân mật khẩu?" #: templates/account/login.html:53 msgid "or log in with" -msgstr "" +msgstr "hoặc đăng nhập bằng" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 @@ -9732,161 +9748,161 @@ msgstr "Bạn có chắc bạn muốn đăng xuất không?" #: 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 "Quay lại site" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Khôi phục mật khẩu" #: 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 "Quên mật khẩu của bạn? Nhập địa chỉ email của bạn bên dưới, và chúng tôi sẽ gửi cho bạn một email cho phép bạn khởi tại lại nó." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Đặt lại mật khẩu của tôi" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Chức năng này đã bị cấm. Xin hãy liên hệ với một người quản trị." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Sai mã thông báo" #: 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 "Liên kết tạo lại mật khẩu không hợp lệ, có thể nó đã được sử dụng rồi. Xin hãy gửi yêu cầu tạo lại mật khẩu mới." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Đổi mật khẩu" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Mật khẩu của bạn đã được thay đổi." #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Bạn đã có một tài khoản? Xin hãy đăng nhập." #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "Sử dụng một nhà cung cấp SSO để đăng ký" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "Đã đóng đăng ký" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "Hiện đang đóng chức năng đăng ký." #: 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 "Quay lại trang đăng nhập" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "Xem trong bảng quản trị" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Xác thực hai yếu tố" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "Xác thực" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Mã thông báo (token) dự phòng của xác thực hai yếu tố" #: 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 "Mã thông báo (token) dự phòng đã được tạo nhưng không được hiển thị vì lý do bảo mật. Ấn nút bên dưới để tạo những cái mới." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "Mã thông báo (token) dự phòng chưa có sẵn. Ấn nút bên dưới để tạo một vài mã." #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "Tạo mã thông báo" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Vô hiệu hóa xác thực 2 yếu tố" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Bạn chắc chứ?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "Vô hiệu 2FA" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Cài đặt xác thực hai bước" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Bước 1" #: 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 "Quét mã QR bên dưới với bộ sinh mã thông báo mà bạn chọn (cho thực thể Google Authentication)." #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "Bước 2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Điền một mã thông báo đã sinh bởi ứng dụng:" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "" +msgstr "Xác minh" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "Thêm liên kết" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "Thêm đính kèm" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "Nhận dạng mã vạch" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "Yêu cầu khởi động máy chủ" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Đã thay đổi tùy chọn cấu hình nên cần phải khởi động lại máy chủ" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "" +msgstr "Di trú cơ sở dữ liệu đang chờ xử lý" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Có di trú cơ sở dữ liệu đang chờ xử lý cần bạn lưu ý" #: templates/email/build_order_completed.html:9 #: templates/email/new_order_assigned.html:9 @@ -9896,274 +9912,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 "Nhấp chuột vào liên kết dưới đây để xem đơn đặt này" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Kho là bắt buộc cho đơn đặt bản dựng sau đây" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "Đơn đặt bản dựng %(build)s - đang dựng %(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 "Nhấp vào liên kết dưới đây để xem đơn đặt bản dựng này" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544 msgid "Required Quantity" -msgstr "" +msgstr "Số lượng bắt buộc" #: 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 "Bạn nhận được email này vì bạn đã đăng ký nhận thông báo cho sản phẩm này " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3182 msgid "Minimum Quantity" -msgstr "" +msgstr "Số lượng tối thiểu" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "" +msgstr "Không phản hồi" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "" +msgstr "Máy chủ InvenTree không phản hồi" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "Lỗi 400: Yêu cầu không hợp lệ" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "Yêu cầu API đã trả về mã lỗi 400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Lỗi 401: Chưa được xác thực" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Chưa cung cấp chi tiết thông tin xác thực" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "Lỗi 403: Quyền bị từ chối" #: 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 "Bạn không có đủ quyền để truy cập chức năng này" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Lỗi 404: Không tìm thấy tài nguyên" #: 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 "Không tìm thấy tài nguyên được yêu cầu có trên máy chủ" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Lỗi 405: Phương thức không được phép" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "Không được phép dùng giao thức HTTP trên URL" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "" +msgstr "Lỗi 408: Hết thời gian" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "Kết nối hết thời gian trong khi dữ liệu được yêu cầu từ máy chủ" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "Lỗi 503: Dịch vụ không có sẵn" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "Máy chủ hiện đang không có sẵn" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "Mã lỗi không thể bẫy được" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "Mã lỗi" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "Đã xóa toàn bộ tệp đính kèm đã chọn" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "Xóa đính kèm" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "Xóa đính kèm" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "" +msgstr "Chức năng đính kèm" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "" +msgstr "Không tìm thấy tệp đính kèm" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "" +msgstr "Sửa tệp đính kèm" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "" +msgstr "Ngày tải lên" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "" +msgstr "Sửa đính kèm" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "" +msgstr "Xóa đính kèm" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Quét dữ liệu mã vạch ở đây sử dụng máy quét mã vạch" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "Nhập dữ liệu mã vạch" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "Quét mã vạch sử dụng webcam" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "Nhập ghi chú tùy chọn cho chuyển kho" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "Nhập ghi chú" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "Lỗi mãy chủ" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "Phản hồi không xác định từ máy chủ" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "" +msgstr "Phản hồi máy chủ không hợp lệ" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "" +msgstr "Quét dữ liệu mã vạch" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "Quét mã vạch" #: templates/js/translated/barcode.js:440 msgid "No URL in response" -msgstr "" +msgstr "Thiếu URL trong dữ liệu trả lời" #: templates/js/translated/barcode.js:481 msgid "This will remove the link to the associated barcode" -msgstr "" +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 msgid "Unlink" -msgstr "" +msgstr "Hủy liên kết" #: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "" +msgstr "Xóa mặt hàng" #: templates/js/translated/barcode.js:593 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "Quét mặt hàng vào trong vị trí" #: templates/js/translated/barcode.js:595 msgid "Scan stock item barcode to check in to this location" -msgstr "" +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 msgid "Check In" -msgstr "" +msgstr "Đăng ký vào" #: templates/js/translated/barcode.js:630 msgid "No barcode provided" -msgstr "" +msgstr "Không cung cấp mã vạch" #: templates/js/translated/barcode.js:670 msgid "Stock Item already scanned" -msgstr "" +msgstr "Đã quét mặt hàng" #: templates/js/translated/barcode.js:674 msgid "Stock Item already in this location" -msgstr "" +msgstr "Đã quét mặt hàng vào vị trí này" #: templates/js/translated/barcode.js:681 msgid "Added stock item" -msgstr "" +msgstr "Đã thêm mặt hàng" #: templates/js/translated/barcode.js:690 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "Mã vạch không khớp với mặt hàng hợp lệ" #: templates/js/translated/barcode.js:709 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "Quét bộ chứa kho vào trong vị trí" #: templates/js/translated/barcode.js:711 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "Quét mã vạch bộ chứa kho để nhập vào vị trí này" #: templates/js/translated/barcode.js:745 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "Mã vạch không khớp với vị trí kho hợp lệ" #: templates/js/translated/barcode.js:789 msgid "Check Into Location" -msgstr "" +msgstr "Kiểm tra vào vị trí" #: templates/js/translated/barcode.js:858 #: templates/js/translated/barcode.js:867 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "Mã vạch không khớp với vị trí hợp lệ" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Tạo mục BOM" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "Hiển thị dữ liệu dòng" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "Dữ liệu dòng" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10171,11 +10187,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:802 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Đóng" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "Tải mẫu BOM xuống" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" @@ -10183,47 +10199,47 @@ msgstr "BOM đa cấp độ" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "Bao gồm dữ liệuBOM cho phụ kiện nhỏ" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "Cấp độ" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Chọn số tối đa của cấp độ BOM để xuất (0 = mọi cấp)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "Bao gồm sản phẩm khác" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "Bao gồm sản phẩm khác trong BOM đã xuất" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "Bao gồm dữ liệu tham số" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Bao gồm dữ liệu tham số sản phẩm trong BOM được xuất ra" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "Bao gồm dữ liệu tồn kho" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Bao gồm dữ liệu tồn kho sản phẩm trong BOM xuất ra" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Bao gồm dữ liệu nhà sản xuất" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Bao gồm dữ liệu nhà sản xuất sản phẩm trong BOM được xuất ra" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" @@ -10231,7 +10247,7 @@ msgstr "Bao gồm thông tin nhà cung cấp" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Bao gồm dữ liệu sản phẩm nhà cung cấp trong BOM xuất ra" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" @@ -10239,39 +10255,39 @@ msgstr "Bao gồm thông tin giá" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Bao gồm dữ liệu định giá sản phẩm trong BOM xuất ra" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "Xóa sản phẩm thay thế" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Chọn và thêm một sản phẩm thay thế mới sử dụng đầu vào bên dưới" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Bạn có muốn xóa liên kết sản phẩm thay thế này?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "Xóa sản phẩm thay thế" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "Thêm thay thế" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Sửa phần thay thế mục BOM" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Sẽ xóa toàn bộ mục BOM" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Xóa mục BOM đã chọn?" #: templates/js/translated/bom.js:826 msgid "Delete items" @@ -10279,135 +10295,135 @@ msgstr "Xóa mặt hàng" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Nạp BOM cho bộ phận lắp ghép" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "Bộ phận lắp ghép có sẵn" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488 msgid "Variant stock allowed" -msgstr "" +msgstr "Kho biến thể được phép" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "Sản phẩm thay thế" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "Định giá BOM đã hoàn thành" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Định giá BOM chưa hoàn thành" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "Chưa có thông tin định giá" #: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582 #: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" -msgstr "" +msgstr "Không có sẵn kho" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Bao gồm biến thể và kho sản phẩm thay thế" #: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588 #: templates/js/translated/part.js:1253 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" -msgstr "" +msgstr "Bao gồm kho biến thể" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590 msgid "Includes substitute stock" -msgstr "" +msgstr "Bao gồm kho thay thế" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573 msgid "Consumable item" -msgstr "" +msgstr "Vật tư tiêu hao" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "" +msgstr "Phê chuẩn mục BOM" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "" +msgstr "Dòng này đã được phê chuẩn" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "" +msgstr "Sửa sản phẩm thay thế" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "" +msgstr "Sửa mục BOM" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "" +msgstr "Xóa mục BOM" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "" +msgstr "Xem BOM" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "" +msgstr "Không tìm thấy mục BOM nào" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473 msgid "Required Part" -msgstr "" +msgstr "Sản phẩm bắt buộc" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Được kế thừa từ BOM cha" #: templates/js/translated/build.js:139 msgid "Edit Build Order" -msgstr "" +msgstr "Sửa đơn đặt bản dựng" #: templates/js/translated/build.js:182 msgid "Create Build Order" -msgstr "" +msgstr "Tạo đơn đặt bản dựng" #: templates/js/translated/build.js:214 msgid "Cancel Build Order" -msgstr "" +msgstr "Sửa đơn đặt bản dựng" #: templates/js/translated/build.js:223 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "Bạn có chắc chắn muốn hủy bản dựng này?" #: templates/js/translated/build.js:229 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Mặt hàng đã được phân bổ vào đơn đặt bản dựng này" #: templates/js/translated/build.js:236 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Có đầu ra chưa hoàn thiện vẫn còn cho đơn đặt bản dựng này" #: templates/js/translated/build.js:288 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Đơn đặt bản dựng đã sẵn sàn được hoàn thiện" #: templates/js/translated/build.js:296 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Không thể hoàn thiện đơn đặt bản dựng vì đầu ra chưa hoàn thành" #: templates/js/translated/build.js:301 msgid "Build Order is incomplete" -msgstr "" +msgstr "Đơn đặt bản dựng chưa hoàn thành" #: templates/js/translated/build.js:319 msgid "Complete Build Order" -msgstr "" +msgstr "Hoàn thành đơn đặt bản dựng" #: templates/js/translated/build.js:360 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "" +msgstr "Số sêri có sẵn tiếp theo" #: templates/js/translated/build.js:362 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 @@ -10416,461 +10432,461 @@ msgstr "Số seri mới nhất" #: templates/js/translated/build.js:371 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "Hóa đơn vật liệu chứa sản phẩm có thể theo dõi được" #: templates/js/translated/build.js:372 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "Dựng đầu ra phải được tạo một cách độc lập" #: templates/js/translated/build.js:380 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "Sản phẩm được theo dõi có thể có số sêri được chỉ định" #: templates/js/translated/build.js:381 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Điền số sêri để tạo nhiều đầu ra bản dựng đơn lẻ" #: templates/js/translated/build.js:388 msgid "Create Build Output" -msgstr "" +msgstr "Tạo đầu ra bản dựng" #: templates/js/translated/build.js:419 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Chỉ định mặt hàng cho đầu ra bản dựng này" #: templates/js/translated/build.js:427 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Phân bổ kho từ đầu ra bản dựng" #: templates/js/translated/build.js:436 msgid "Complete build output" -msgstr "" +msgstr "Hoàn thiện đầu ra bản dựng" #: templates/js/translated/build.js:444 msgid "Scrap build output" -msgstr "" +msgstr "Loại bỏ đầu ra bản dựng" #: templates/js/translated/build.js:451 msgid "Delete build output" -msgstr "" +msgstr "Xóa đầu ra bản dựng" #: templates/js/translated/build.js:471 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "Bạn có chắc chắn muốn phân bổ mặt hàng đã chọn từ bản dựng này?" #: templates/js/translated/build.js:489 msgid "Deallocate Stock Items" -msgstr "" +msgstr "Phân bổ mặt hàng" #: templates/js/translated/build.js:575 templates/js/translated/build.js:703 #: templates/js/translated/build.js:829 msgid "Select Build Outputs" -msgstr "" +msgstr "Chọn đầu ra bản dựng" #: templates/js/translated/build.js:576 templates/js/translated/build.js:704 #: templates/js/translated/build.js:830 msgid "At least one build output must be selected" -msgstr "" +msgstr "Ít nhất một đầu ra bản dựng phải được chọn" #: templates/js/translated/build.js:590 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "Đầu ra bản dựng được chọn sẽ được đánh dấu là hoàn thành" #: templates/js/translated/build.js:594 templates/js/translated/build.js:728 #: templates/js/translated/build.js:852 msgid "Output" -msgstr "" +msgstr "Đầu ra" #: templates/js/translated/build.js:622 msgid "Complete Build Outputs" -msgstr "" +msgstr "Hoàn thành đầu ra bản dựng" #: templates/js/translated/build.js:719 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "Đầu ra bản dựng đx chọn sẽ được đánh dấu là bị loại bỏ" #: templates/js/translated/build.js:721 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "Đầu ra bị loại bỏ được đánh dấu là bị từ chối" #: templates/js/translated/build.js:722 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "Mặt hàng được chỉ định không còn hàng nữa" #: templates/js/translated/build.js:723 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "Trạng thái hoàn thành của đơn đặt bản dựng sẽ không được điều chỉnh" #: templates/js/translated/build.js:754 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Loại bỏ đầu ra bản dựng" #: templates/js/translated/build.js:844 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Sẽ xóa đầu ra bản dựng được chọn" #: templates/js/translated/build.js:846 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "Sẽ xóa vĩnh viễn dữ liệu đầu ra bản dựng" #: templates/js/translated/build.js:847 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "Sẽ trả về kho mặt hàng được chỉ định" #: templates/js/translated/build.js:865 msgid "Delete Build Outputs" -msgstr "" +msgstr "Xóa đầu ra bản dựng" #: templates/js/translated/build.js:952 msgid "No build order allocations found" -msgstr "" +msgstr "No build order allocations found" #: templates/js/translated/build.js:981 templates/js/translated/build.js:2329 msgid "Allocated Quantity" -msgstr "" +msgstr "Số lượng đã phân bổ" #: templates/js/translated/build.js:995 msgid "Location not specified" -msgstr "" +msgstr "Vị trí chưa được chỉ định" #: templates/js/translated/build.js:1017 msgid "Complete outputs" -msgstr "" +msgstr "Hoàn thiện đầu ra" #: templates/js/translated/build.js:1035 msgid "Scrap outputs" -msgstr "" +msgstr "Loại bỏ đầu ra" #: templates/js/translated/build.js:1053 msgid "Delete outputs" -msgstr "" +msgstr "Xóa đầu ra" #: templates/js/translated/build.js:1107 msgid "build output" -msgstr "" +msgstr "đầu ra bản dựng" #: templates/js/translated/build.js:1108 msgid "build outputs" -msgstr "" +msgstr "đầu ra bản dựng" #: templates/js/translated/build.js:1112 msgid "Build output actions" -msgstr "" +msgstr "Chức năng đầu ra bản dựng" #: templates/js/translated/build.js:1281 msgid "No active build outputs found" -msgstr "" +msgstr "Không tìm thấy đầu ra bản dựng hoạt động" #: templates/js/translated/build.js:1374 msgid "Allocated Lines" -msgstr "" +msgstr "Dòng đã phân bổ" #: templates/js/translated/build.js:1388 msgid "Required Tests" -msgstr "" +msgstr "Kiểm thử bắt buộc" #: templates/js/translated/build.js:1560 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" -msgstr "" +msgstr "Chọn sản phẩm" #: templates/js/translated/build.js:1561 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "Bạn phải chọn ít nhất một sản phẩm để phân bổ" #: templates/js/translated/build.js:1624 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "Xác định số lượng phân bổ kho" #: templates/js/translated/build.js:1701 msgid "All Parts Allocated" -msgstr "" +msgstr "Toàn bộ sản phẩm đã phân bổ" #: templates/js/translated/build.js:1702 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "Đã phân bổ tất cả sản phẩm đã chọn đầy đủ" #: templates/js/translated/build.js:1716 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "Chọn vị trí nguồn (để trống để lấy từ tất cả vị trí)" #: templates/js/translated/build.js:1744 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "Phân bổ mặt hàng đến đơn đặt bản dựng" #: templates/js/translated/build.js:1755 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" -msgstr "" +msgstr "Không có vị trí kho trùng khớp" #: templates/js/translated/build.js:1828 #: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" -msgstr "" +msgstr "Mặt hàng không phù hợp" #: templates/js/translated/build.js:1925 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "Phân kho tự động" #: templates/js/translated/build.js:1926 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "Mặt hàng sẽ được tự động phân bổ đến đơn đặt bản dựng này, theo chỉ dẫn đã được cung cấp" #: templates/js/translated/build.js:1928 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "Nếu một vị trí đã được chỉ định, kho sẽ chỉ phân bổ được từ vị trí đó" #: templates/js/translated/build.js:1929 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "Nếu kho được xem xét nhắc có thể thay đổi, nó sẽ tự động được phân bổ từ vị trí đầu tiên nó tìm thấy" #: templates/js/translated/build.js:1930 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "Nếu kho thay thế được phép, nó sẽ được dùng nơi kho của sản phẩm chính không thể tìm thấy được" #: templates/js/translated/build.js:1961 msgid "Allocate Stock Items" -msgstr "" +msgstr "Phân kho" #: templates/js/translated/build.js:2067 msgid "No builds matching query" -msgstr "" +msgstr "Không có bản dựng nào phù hợp truy vấn" #: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467 #: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076 #: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "" +msgstr "Chọn" #: templates/js/translated/build.js:2116 msgid "Build order is overdue" -msgstr "" +msgstr "Đơn đặt bản dựng quá hạn" #: templates/js/translated/build.js:2162 msgid "Progress" -msgstr "" +msgstr "Tiến trình" #: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "" +msgstr "Không có thông tin người dùng" #: templates/js/translated/build.js:2213 msgid "group" -msgstr "" +msgstr "nhóm" #: templates/js/translated/build.js:2374 #: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" -msgstr "" +msgstr "Sửa phân bổ kho" #: templates/js/translated/build.js:2375 #: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" -msgstr "" +msgstr "Xóa phân bổ kho" #: templates/js/translated/build.js:2390 msgid "Edit Allocation" -msgstr "" +msgstr "Sửa phân bổ" #: templates/js/translated/build.js:2402 msgid "Remove Allocation" -msgstr "" +msgstr "Xóa phân bổ" #: templates/js/translated/build.js:2443 msgid "build line" -msgstr "" +msgstr "lộ giới" #: templates/js/translated/build.js:2444 msgid "build lines" -msgstr "" +msgstr "lộ giới" #: templates/js/translated/build.js:2462 msgid "No build lines found" -msgstr "" +msgstr "Không tìm thấy lộ giới" #: templates/js/translated/build.js:2492 templates/js/translated/part.js:787 #: templates/js/translated/part.js:1199 msgid "Trackable part" -msgstr "" +msgstr "Sản phẩm theo dõi được" #: templates/js/translated/build.js:2527 msgid "Unit Quantity" -msgstr "" +msgstr "Số lượng đơn vị" #: templates/js/translated/build.js:2576 #: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" -msgstr "" +msgstr "Kho không đủ hạn mức khả dụng" #: templates/js/translated/build.js:2578 #: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" -msgstr "" +msgstr "Kho đủ hạn mức khả dụng" #: templates/js/translated/build.js:2625 msgid "Consumable Item" -msgstr "" +msgstr "Vật tư tiêu hao" #: templates/js/translated/build.js:2630 msgid "Tracked item" -msgstr "" +msgstr "Mặt hàng đã theo dõi" #: templates/js/translated/build.js:2637 #: templates/js/translated/sales_order.js:2013 msgid "Build stock" -msgstr "" +msgstr "Xây kho" #: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "" +msgstr "Kho đặt hàng" #: templates/js/translated/build.js:2646 #: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" -msgstr "" +msgstr "Phân kho" #: templates/js/translated/build.js:2650 msgid "Remove stock allocation" -msgstr "" +msgstr "Xóa phân bổ kho" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "Thêm nhà sản xuất" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Sản phẩm nhà sản xuất" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Sửa sản phẩm nhà sản xuất" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "Thêm nhà cung cấp" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:349 msgid "Add Supplier Part" -msgstr "" +msgstr "Thêm sản phẩm nhà cung cấp" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "Sẽ xóa toàn bộ sản phẩm nhà cung cấp đã chọn" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Xóa sản phẩm nhà cung cấp" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "" +msgstr "Thêm công ty mới" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "" +msgstr "Sản phẩm đã cung cấp" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "" +msgstr "Sản phẩm đã sản xuất" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "" +msgstr "Không tìm thấy thông tin công ty" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "" +msgstr "Tạo liên lạc mới" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "" +msgstr "Chỉnh sửa liên hệ" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "Tất cả liên hệ được chọn sẽ bị xóa" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "" +msgstr "Vai trò" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "" +msgstr "Xoá liên hệ" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "" +msgstr "Không tìm thấy liên hệ" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "" +msgstr "Số điện thoại" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "" +msgstr "Địa chỉ email" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "" +msgstr "Xoá liên hệ" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "" +msgstr "Tạo địa chỉ mới" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "" +msgstr "Sửa địa chỉ" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Tất cả địa chỉ đã được chọn sẽ bị xoá" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "" +msgstr "Xoá địa chỉ" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "" +msgstr "Không tìm thấy địa chỉ" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "" +msgstr "Thành phố bưu chính" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "" +msgstr "Bang/Tỉnh" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "" +msgstr "Ghi chú chuyển phát nhanh" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "" +msgstr "Lưu ý nội bộ" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "" +msgstr "Xóa địa chỉ" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Sẽ xóa toàn bộ sản phẩm nhà sản xuất đã chọn" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Xóa sản phẩm của nhà sản xuất" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" @@ -10883,31 +10899,31 @@ msgstr "Xóa các thông số" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239 msgid "Order parts" -msgstr "" +msgstr "Đặt hàng sản phẩm" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "" +msgstr "Xóa sản phẩm của nhà sản xuất" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "" +msgstr "Chức năng sản phẩm của nhà sản xuất" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "" +msgstr "Không tìm thấy nhà sản xuất" #: templates/js/translated/company.js:1269 #: templates/js/translated/company.js:1557 templates/js/translated/part.js:795 #: templates/js/translated/part.js:1207 msgid "Template part" -msgstr "" +msgstr "Sản phẩm mẫu" #: templates/js/translated/company.js:1273 #: templates/js/translated/company.js:1561 templates/js/translated/part.js:799 #: templates/js/translated/part.js:1211 msgid "Assembled part" -msgstr "" +msgstr "Sản phẩm đã lắp ráp" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461 msgid "No parameters found" @@ -10915,233 +10931,233 @@ msgstr "Không có thông số được tìm thấy" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524 msgid "Edit parameter" -msgstr "" +msgstr "Sửa tham số" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525 msgid "Delete parameter" -msgstr "" +msgstr "Xóa tham số" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430 msgid "Edit Parameter" -msgstr "" +msgstr "Sửa tham số" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546 msgid "Delete Parameter" -msgstr "" +msgstr "Xóa tham số" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "" +msgstr "Xóa sản phẩm nhà cung cấp" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "" +msgstr "Không tìm thấy sản phẩm nhà cung cấp" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "" +msgstr "Đơn vị cơ sở" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "" +msgstr "Sẵn sàng" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "" +msgstr "Sửa sản phẩm nhà cung cấp" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "" +msgstr "Xóa sản phẩm nhà cung cấp" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "Xóa phá giá" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "Sửa phá giá" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "" +msgstr "Không tìm thấy thông tin phá giá" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "" +msgstr "Lần cập nhật trước" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "" +msgstr "Sửa phá giá" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "" +msgstr "Xóa phá giá" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "" +msgstr "đúng" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "" +msgstr "sai" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "" +msgstr "Chọn bộ lọc" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "" +msgstr "In nhãn" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "" +msgstr "In báo cáo" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "" +msgstr "Tải về dữ liệu bảng" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "" +msgstr "Nạp lại dữ liệu bảng" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "" +msgstr "Thêm bộ lọc mới" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "" +msgstr "Xóa tất cả bộ lọc" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "" +msgstr "Tạo bộ lọc" #: 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 "Chức năng bị cấm" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "" +msgstr "Hoạt động tạo là không được phép" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "" +msgstr "Hoạt động cập nhật là không được phép" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "" +msgstr "Hoạt động xóa là không được phép" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "" +msgstr "Hoạt động xem là không được phép" #: templates/js/translated/forms.js:772 msgid "Keep this form open" -msgstr "" +msgstr "Giữ biểu mẫu này mở" #: templates/js/translated/forms.js:874 msgid "Enter a valid number" -msgstr "" +msgstr "Nhập vào số hợp lệ" #: templates/js/translated/forms.js:1422 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Lỗi biểu mẫu tồn tại" #: templates/js/translated/forms.js:1876 msgid "No results found" -msgstr "" +msgstr "Không tìm thấy kết quả" #: templates/js/translated/forms.js:2180 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "Đang tìm kiếm" #: templates/js/translated/forms.js:2394 msgid "Clear input" -msgstr "" +msgstr "Dọn dẹp đầu vào" #: templates/js/translated/forms.js:2851 msgid "File Column" -msgstr "" +msgstr "Cột tệp tin" #: templates/js/translated/forms.js:2851 msgid "Field Name" -msgstr "" +msgstr "Tên trường" #: templates/js/translated/forms.js:2863 msgid "Select Columns" -msgstr "" +msgstr "Chọn cột" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "" +msgstr "CÓ" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "" +msgstr "KHÔNG" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "" +msgstr "Đúng" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "" +msgstr "Sai" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "Không bắt buộc sản phẩm cho bản dựng" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Kho hàng đã phân bổ" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "" +msgstr "Chọn hàng hóa" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "" +msgstr "Chưa chọn hàng hóa để in" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "" +msgstr "Nhãn không tồn tại" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "" +msgstr "Không tìm thấy mẫu nhãn phù hợp với hàng hóa đã chọn" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "" +msgstr "đã chọn" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "" +msgstr "Tùy chọn in ấn" #: templates/js/translated/label.js:143 msgid "Print label" -msgstr "" +msgstr "In nhãn" #: templates/js/translated/label.js:143 msgid "Print labels" -msgstr "" +msgstr "In nhãn" #: templates/js/translated/label.js:144 msgid "Print" -msgstr "" +msgstr "In" #: templates/js/translated/label.js:150 msgid "Select label template" -msgstr "" +msgstr "Chọn mẫu nhãn" #: templates/js/translated/label.js:163 msgid "Select plugin" @@ -11149,350 +11165,350 @@ msgstr "Chọn phần bổ sung" #: templates/js/translated/label.js:182 msgid "Labels sent to printer" -msgstr "" +msgstr "Nhãn đã gửi đến máy in" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "" +msgstr "Hủy" #: 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 "Gửi" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "" +msgstr "Tiêu đề biểu mẫu" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "" +msgstr "Đang đợi máy chủ..." #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "" +msgstr "Hiện thông tin lỗi" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "" +msgstr "Chấp nhận" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "" +msgstr "Đang tải dữ liệu" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "" +msgstr "Phản hồi không hợp lệ từ máy chủ" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "" +msgstr "Dữ liệu biểu mẫu thất lạc từ phản hồi máy chủ" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "" +msgstr "Lỗi đăng tải dữ liệu biểu mẫu" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "" +msgstr "Dữ liệu biểu mẫu trả về sai từ phản hồi JSON" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "" +msgstr "Lỗi 400: Yêu cầu không hợp lệ" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "" +msgstr "Máy chủ trả về mã lỗi 400" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "" +msgstr "Dữ liệu yêu cầu biểu mẫu lỗi" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "Không tìm thấy tin tức" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 #: templates/js/translated/part.js:1601 msgid "ID" -msgstr "" +msgstr "ID" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "" +msgstr "Tuổi" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "Thông báo" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "Đánh dấu chưa đọc" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "Đánh dấu đã đọc" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "Không có thông báo chưa đọc" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "Sẽ tải thông báo ở đây" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "" +msgstr "Thêm dòng mở rộng" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "" +msgstr "Xuất đơn đặt" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "" +msgstr "Dùng trùng lặp" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "" +msgstr "Sửa dòng" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "" +msgstr "Xoá dòng" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" -msgstr "" +msgstr "Không tìm thấy mục dòng nào" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "" +msgstr "Dòng trùng lặp" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "" +msgstr "Sửa dòng" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "" +msgstr "Xóa dòng" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "" +msgstr "Thuộc tính sản phẩm" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "" +msgstr "Tùy chọn tạo sản phẩm" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "" +msgstr "Tùy chọn nhân bản sản phẩm" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "" +msgstr "Thêm danh mục sản phẩm" #: templates/js/translated/part.js:305 msgid "Parent part category" -msgstr "" +msgstr "Danh mục cha" #: templates/js/translated/part.js:329 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "Biểu tượng (tùy chọn) - Xuất toàn bộ biểu tượng sẵn có trên" #: templates/js/translated/part.js:349 msgid "Create Part Category" -msgstr "" +msgstr "Tạo nhóm sản phẩm" #: templates/js/translated/part.js:352 msgid "Create new category after this one" -msgstr "" +msgstr "Tạo danh mục mới sau cái này" #: templates/js/translated/part.js:353 msgid "Part category created" -msgstr "" +msgstr "Danh mục sản phẩm đã được tạo" #: templates/js/translated/part.js:367 msgid "Edit Part Category" -msgstr "" +msgstr "Sửa danh mục sản phẩm" #: templates/js/translated/part.js:380 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Bạn có thực sự muốn xóa danh mục sản phẩm không?" #: templates/js/translated/part.js:385 msgid "Move to parent category" -msgstr "" +msgstr "Chuyển tới danh mục cha" #: templates/js/translated/part.js:394 msgid "Delete Part Category" -msgstr "" +msgstr "Xóa danh mục sản phẩm" #: templates/js/translated/part.js:398 msgid "Action for parts in this category" -msgstr "" +msgstr "Chức năng cho sản phẩm trong danh mục này" #: templates/js/translated/part.js:403 msgid "Action for child categories" -msgstr "" +msgstr "Chức năng cho danh mục con" #: templates/js/translated/part.js:427 msgid "Create Part" -msgstr "" +msgstr "Tạo sản phẩm" #: templates/js/translated/part.js:429 msgid "Create another part after this one" -msgstr "" +msgstr "Tạo sản phẩm khác sau cái này" #: templates/js/translated/part.js:430 msgid "Part created successfully" -msgstr "" +msgstr "Sản phẩm đã được tạo thành công" #: templates/js/translated/part.js:458 msgid "Edit Part" -msgstr "" +msgstr "Sửa sản phẩm" #: templates/js/translated/part.js:460 msgid "Part edited" -msgstr "" +msgstr "Sản phẩm đã được sửa" #: templates/js/translated/part.js:471 msgid "Create Part Variant" -msgstr "" +msgstr "Tạo biến thể sản phẩm" #: templates/js/translated/part.js:528 msgid "Active Part" -msgstr "" +msgstr "Sản phẩm kích hoạt" #: templates/js/translated/part.js:529 msgid "Part cannot be deleted as it is currently active" -msgstr "" +msgstr "Không thể xóa sản phẩm vì nó đang hoạt động" #: templates/js/translated/part.js:543 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Không thể khôi phục việc xóa sản phẩm này" #: templates/js/translated/part.js:545 msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "Sẽ xóa bất kỳ mặt hàng nào của sản phẩm này" #: templates/js/translated/part.js:546 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "Sẽ xóa sản phẩm này khỏi hóa đơn vật liệu" #: templates/js/translated/part.js:547 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "Sẽ xóa toàn bộ thông tin nhà sản xuất và nhà cung cấp cho sản phẩm này" #: templates/js/translated/part.js:554 msgid "Delete Part" -msgstr "" +msgstr "Xóa sản phẩm" #: templates/js/translated/part.js:590 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này" #: templates/js/translated/part.js:592 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này" #: templates/js/translated/part.js:597 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "Đăng ký nhận thông báo cho hàng hóa này" #: templates/js/translated/part.js:599 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Bạn đã hủy đăng ký nhận thông báo cho hàng hóa này" #: templates/js/translated/part.js:616 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "Phê chuẩn BOM sẽ đánh dấu từng hạng mục là hợp lệ" #: templates/js/translated/part.js:626 msgid "Validate Bill of Materials" -msgstr "" +msgstr "Phê chuẩn hóa đơn vật liệu" #: templates/js/translated/part.js:629 msgid "Validated Bill of Materials" -msgstr "" +msgstr "Hóa đơn vật liệu đã phê chuẩn" #: templates/js/translated/part.js:654 msgid "Copy Bill of Materials" -msgstr "" +msgstr "Sao chép hóa đơn vật liệu" #: templates/js/translated/part.js:682 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "" +msgstr "Còn ít hàng" #: templates/js/translated/part.js:685 msgid "No stock available" -msgstr "" +msgstr "Không có sẵn kho" #: templates/js/translated/part.js:745 msgid "Demand" -msgstr "" +msgstr "Nhu cầu" #: templates/js/translated/part.js:768 msgid "Unit" -msgstr "" +msgstr "Đơn vị" #: templates/js/translated/part.js:791 templates/js/translated/part.js:1203 msgid "Virtual part" -msgstr "" +msgstr "Sản phẩm ảo" #: templates/js/translated/part.js:803 msgid "Subscribed part" -msgstr "" +msgstr "Sản phẩm đã đăng ký" #: templates/js/translated/part.js:807 msgid "Salable part" -msgstr "" +msgstr "Sản phẩm dùng để bán" #: templates/js/translated/part.js:886 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "Lập lịch tạo báo cáo kiểm kê mới." #: templates/js/translated/part.js:886 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "Một khi đã hoàn thiện, báo cáo kiểm kê sẽ có thể tải về." #: templates/js/translated/part.js:894 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Tạo báo cáo kiểm kê" #: templates/js/translated/part.js:898 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Báo cáo kiểm kê đã lên lịch" #: templates/js/translated/part.js:1047 msgid "No stocktake information available" -msgstr "" +msgstr "Không có sẵn thông tin kiểm kê" #: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Sửa mục kiểm kê" #: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Xóa mục kiểm kê" #: templates/js/translated/part.js:1278 msgid "No variants found" -msgstr "" +msgstr "Không tìm thấy biến thể" #: templates/js/translated/part.js:1596 msgid "No part parameter templates found" -msgstr "" +msgstr "Không tìm thấy mẫu tham số sản phẩm" #: templates/js/translated/part.js:1659 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "Sửa mẫu tham số sản phẩm" #: templates/js/translated/part.js:1671 msgid "Any parameters which reference this template will also be deleted" @@ -11500,138 +11516,138 @@ msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" #: templates/js/translated/part.js:1679 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "Xóa mẫu tham số sản phẩm" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" -msgstr "" +msgstr "Không tìm thấy đơn đặt mua" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" -msgstr "" +msgstr "Hạng mục này quá hạn" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" -msgstr "" +msgstr "Nhận hạng mục" #: templates/js/translated/part.js:1964 msgid "Delete part relationship" -msgstr "" +msgstr "Xóa mối quan hệ sản phẩm" #: templates/js/translated/part.js:1986 msgid "Delete Part Relationship" -msgstr "" +msgstr "Xóa mối quan hệ sản phẩm" #: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501 msgid "No parts found" -msgstr "" +msgstr "Không tìm thấy sản phẩm" #: templates/js/translated/part.js:2195 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "Phân nhóm sản phẩm cho sản phẩm đã chọn" #: templates/js/translated/part.js:2200 msgid "Set Part Category" -msgstr "" +msgstr "Đặt nhóm sản phẩm" #: templates/js/translated/part.js:2230 msgid "Set category" -msgstr "" +msgstr "Phân nhóm" #: templates/js/translated/part.js:2283 msgid "parts" -msgstr "" +msgstr "sản phẩm" #: templates/js/translated/part.js:2379 msgid "No category" -msgstr "" +msgstr "Không có danh mục" #: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "" +msgstr "Hiển thị dạng danh sách" #: templates/js/translated/part.js:2542 msgid "Display as grid" -msgstr "" +msgstr "Hiển thị dạng lưới" #: templates/js/translated/part.js:2640 msgid "No subcategories found" -msgstr "" +msgstr "Không có phụ mục" #: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "" +msgstr "Hiển thị dạng cây" #: templates/js/translated/part.js:2756 msgid "Load Subcategories" -msgstr "" +msgstr "Tải danh mục con" #: templates/js/translated/part.js:2772 msgid "Subscribed category" -msgstr "" +msgstr "Danh mục đã đăng ký" #: templates/js/translated/part.js:2849 msgid "No test templates matching query" -msgstr "" +msgstr "Không có mẫu kiểm thử phù hợp với truy vấn" #: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "" +msgstr "Sửa kết quả kiểm thử" #: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "" +msgstr "Xóa kết quả kiểm thử" #: templates/js/translated/part.js:2905 msgid "This test is defined for a parent part" -msgstr "" +msgstr "Kiểm thử này đã được định nghĩa cho sản phẩm cha" #: templates/js/translated/part.js:2921 msgid "Edit Test Result Template" -msgstr "" +msgstr "Sửa mấ kết quả kiếm thử" #: templates/js/translated/part.js:2935 msgid "Delete Test Result Template" -msgstr "" +msgstr "Xóa mẫu kết quả kiểm thử" #: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015 msgid "No date specified" -msgstr "" +msgstr "Chưa xác định ngày" #: templates/js/translated/part.js:3017 msgid "Specified date is in the past" -msgstr "" +msgstr "Ngày đã xác định đã trôi qua" #: templates/js/translated/part.js:3023 msgid "Speculative" -msgstr "" +msgstr "Đầu cơ" #: templates/js/translated/part.js:3073 msgid "No scheduling information available for this part" -msgstr "" +msgstr "Không có sẵn thông tin lập lịch cho sản phẩm này" #: templates/js/translated/part.js:3079 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Lỗi gọi thông tin lập lịch cho sản phẩm này" #: templates/js/translated/part.js:3175 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "Số lượng kho đã lập lịch" #: templates/js/translated/part.js:3191 msgid "Maximum Quantity" -msgstr "" +msgstr "Số lượng tối đa" #: templates/js/translated/part.js:3236 msgid "Minimum Stock Level" -msgstr "" +msgstr "Cấp kho tối thiểu" #: templates/js/translated/plugin.js:45 msgid "No plugins found" @@ -11683,634 +11699,634 @@ msgstr "Đã cập nhật phần bổ sung" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "" +msgstr "Lỗi khi tải thông tin tiền tệ" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Không có sẵn thông tin BOM" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "" +msgstr "Không có sẵn thông tin định giá nhà cung cấp" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "" +msgstr "Không có sẵn dữ liệu phá giá" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "" +msgstr "Không có sẵn dữ liệu lịch sử mua hàng" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "" +msgstr "Lịch sử giá mua hàng" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "" +msgstr "Không có sẵn lịch sử bán hàng" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "Lịch sử giá bán" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +msgstr "Không có sẵn dữ liệu biến thể" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "" +msgstr "Sản phẩm biến thể" #: templates/js/translated/purchase_order.js:166 msgid "Select purchase order to duplicate" -msgstr "" +msgstr "Chọn đơn đặt mua để nhân bản" #: templates/js/translated/purchase_order.js:173 msgid "Duplicate Line Items" -msgstr "" +msgstr "Nhân bản hạng mục" #: templates/js/translated/purchase_order.js:174 msgid "Duplicate all line items from the selected order" -msgstr "" +msgstr "Nhân bản toàn bộ hạng mục từ đơn đặt đã chọn" #: templates/js/translated/purchase_order.js:181 msgid "Duplicate Extra Lines" -msgstr "" +msgstr "Nhân bản dòng mở rộng" #: templates/js/translated/purchase_order.js:182 msgid "Duplicate extra line items from the selected order" -msgstr "" +msgstr "Nhân bản hạng mục mở rộng từ đơn đặt đã chọn" #: templates/js/translated/purchase_order.js:203 msgid "Edit Purchase Order" -msgstr "" +msgstr "Chỉnh sửa đơn đặt mua" #: templates/js/translated/purchase_order.js:220 msgid "Duplication Options" -msgstr "" +msgstr "Tùy chọn nhân bản" #: templates/js/translated/purchase_order.js:447 msgid "Complete Purchase Order" -msgstr "" +msgstr "Hoàn thành đơn đặt mua" #: templates/js/translated/purchase_order.js:464 #: templates/js/translated/return_order.js:207 #: templates/js/translated/sales_order.js:497 msgid "Mark this order as complete?" -msgstr "" +msgstr "Đánh dấu đơn đặt đã hoàn thành?" #: templates/js/translated/purchase_order.js:470 msgid "All line items have been received" -msgstr "" +msgstr "Tất cả mục dòng đã nhận được" #: templates/js/translated/purchase_order.js:475 msgid "This order has line items which have not been marked as received." -msgstr "" +msgstr "Đơn đặt này có mục dòng chưa được đánh dấu là đã nhận được." #: templates/js/translated/purchase_order.js:476 #: templates/js/translated/sales_order.js:511 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "Hoàn thành đơn đặt này nghĩa là đơn đặt và mục dòng sẽ không thể sửa được nữa." #: templates/js/translated/purchase_order.js:499 msgid "Cancel Purchase Order" -msgstr "" +msgstr "Hủy đơn đặt mua" #: templates/js/translated/purchase_order.js:504 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" +msgstr "Bạn có muốn hủy đơn đặt mua này?" #: templates/js/translated/purchase_order.js:510 msgid "This purchase order can not be cancelled" -msgstr "" +msgstr "Không thể hủy đơn đặt mua này" #: templates/js/translated/purchase_order.js:531 #: templates/js/translated/return_order.js:161 msgid "After placing this order, line items will no longer be editable." -msgstr "" +msgstr "Sau khi đặt đơn này, sẽ không thể sửa mục dòng được nữa." #: templates/js/translated/purchase_order.js:536 msgid "Issue Purchase Order" -msgstr "" +msgstr "Phát hành đơn đặt mua" #: templates/js/translated/purchase_order.js:628 msgid "At least one purchaseable part must be selected" -msgstr "" +msgstr "Phải chọn ít nhất 1 sản phẩm có thể mua được" #: templates/js/translated/purchase_order.js:653 msgid "Quantity to order" -msgstr "" +msgstr "Số lượng cần đặt" #: templates/js/translated/purchase_order.js:662 msgid "New supplier part" -msgstr "" +msgstr "Sản phẩm nhà cung cấp mới" #: templates/js/translated/purchase_order.js:680 msgid "New purchase order" -msgstr "" +msgstr "Đơn đặt mua mới" #: templates/js/translated/purchase_order.js:712 msgid "Add to purchase order" -msgstr "" +msgstr "Thêm vào đơn đặt mua" #: templates/js/translated/purchase_order.js:860 msgid "No matching supplier parts" -msgstr "" +msgstr "Không thấy sản phẩm nhà cung cấp trùng khớp" #: templates/js/translated/purchase_order.js:879 msgid "No matching purchase orders" -msgstr "" +msgstr "Không thấy đơn đặt mua trùng khớp" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" -msgstr "" +msgstr "Chọn mục dòng" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" -msgstr "" +msgstr "Phải chọn ít nhất một mục dòng" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" -msgstr "" +msgstr "Số lượng đã nhận" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" -msgstr "" +msgstr "Số lượng cần nhận" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" -msgstr "" +msgstr "Trạng thái kho" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" -msgstr "" +msgstr "Thêm mã vạch" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1194 -msgid "Specify location" -msgstr "" +msgstr "Xóa mã vạch" #: templates/js/translated/purchase_order.js:1202 +msgid "Specify location" +msgstr "Chỉ định địa điểm" + +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" -msgstr "" +msgstr "Thêm hàng loạt mã" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" -msgstr "" +msgstr "Thêm số sêri" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" -msgstr "" +msgstr "Sêri" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" -msgstr "" +msgstr "Mã đơn đặt" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" -msgstr "" +msgstr "Số lượng cần nhận" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" -msgstr "" +msgstr "Xác nhận đơn nhận hàng hóa" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "Nhận hàng hóa đặt mua" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" -msgstr "" +msgstr "Quét mã vạch hàng hóa" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "Quét mã vạch trên hàng hóa đầu vào (phải không khớp với bất kỳ hàng hóa nào đang tồn tại)" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" -msgstr "" +msgstr "Dữ liệu mã vạch không hợp lệ" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" -msgstr "" +msgstr "Đơn đặt đã quá hạn" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" -msgstr "" +msgstr "Hàng hóa" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" -msgstr "" +msgstr "Đã xóa toàn bộ mục dòng được chọn" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" -msgstr "" +msgstr "Xóa mục dòng đã chọn?" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" -msgstr "" +msgstr "Nhân bản mục dòng" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" -msgstr "" +msgstr "Sửa mục dòng" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" -msgstr "" +msgstr "Xóa mục dòng" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" -msgstr "" +msgstr "Nhân bản mục dòng" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" -msgstr "" +msgstr "Sửa mục dòng" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" -msgstr "" +msgstr "Xóa mục dòng" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "" +msgstr "hàng hóa đã chọn" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "" +msgstr "Chọn mẫu báo cáo" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "" +msgstr "Chọn mẫu báo cáo kiểm thử" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "" +msgstr "Không tìm thấy báo cáo" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" -msgstr "" +msgstr "Không tìm thấy mẫu báo cáo phù hợp với hàng hóa đã chọn" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "" +msgstr "Thêm khách hàng" #: templates/js/translated/return_order.js:131 msgid "Create Return Order" -msgstr "" +msgstr "Tạo đơn hàng trả lại" #: templates/js/translated/return_order.js:146 msgid "Edit Return Order" -msgstr "" +msgstr "Sửa đơn hàng trả lại" #: templates/js/translated/return_order.js:166 msgid "Issue Return Order" -msgstr "" +msgstr "Phát hành đơn hàng trả lại" #: templates/js/translated/return_order.js:183 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +msgstr "Bạn có muốn hủy đơn hàng trả lại này?" #: templates/js/translated/return_order.js:190 msgid "Cancel Return Order" -msgstr "" +msgstr "Hủy đơn hàng trả lại" #: templates/js/translated/return_order.js:215 msgid "Complete Return Order" -msgstr "" +msgstr "Hoàn thành đơn hàng trả lại" #: templates/js/translated/return_order.js:263 msgid "No return orders found" -msgstr "" +msgstr "Không tìm thấy đơn hàng trả lại" #: templates/js/translated/return_order.js:297 #: templates/js/translated/sales_order.js:785 msgid "Invalid Customer" -msgstr "" +msgstr "Sai khách hàng" #: templates/js/translated/return_order.js:559 msgid "Receive Return Order Items" -msgstr "" +msgstr "Nhận hàng hóa trả lại" #: templates/js/translated/return_order.js:690 #: templates/js/translated/sales_order.js:2227 msgid "No matching line items" -msgstr "" +msgstr "Không thấy hàng hóa phù hợp" #: templates/js/translated/return_order.js:795 msgid "Mark item as received" -msgstr "" +msgstr "Đánh dấu hàng hóa đã được nhận" #: templates/js/translated/sales_order.js:158 msgid "Create Sales Order" -msgstr "" +msgstr "Tạo đơn hàng bán" #: templates/js/translated/sales_order.js:173 msgid "Edit Sales Order" -msgstr "" +msgstr "Sửa đơn hàng bán" #: templates/js/translated/sales_order.js:288 msgid "No stock items have been allocated to this shipment" -msgstr "" +msgstr "Chưa phân bổ mặt hàng vào chuyển hàng này" #: templates/js/translated/sales_order.js:293 msgid "The following stock items will be shipped" -msgstr "" +msgstr "Mặt hàng dưới đây sẽ được vận chuyển" #: templates/js/translated/sales_order.js:333 msgid "Complete Shipment" -msgstr "" +msgstr "Hoàn thành chuyến hàng" #: templates/js/translated/sales_order.js:357 msgid "Confirm Shipment" -msgstr "" +msgstr "Xác nhận chuyến hàng" #: templates/js/translated/sales_order.js:413 msgid "No pending shipments found" -msgstr "" +msgstr "Không tìm thấy chuyển hàng chờ duyệt" #: templates/js/translated/sales_order.js:417 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "Không có mặt hàng được phân bổ vào chuyến hàng đang chờ xử lý" #: templates/js/translated/sales_order.js:427 msgid "Complete Shipments" -msgstr "" +msgstr "Hoàn thiện chuyến hàng" #: templates/js/translated/sales_order.js:449 msgid "Skip" -msgstr "" +msgstr "Bỏ qua" #: templates/js/translated/sales_order.js:510 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "Đơn hàng này có hạng mục chưa được hoàn thiện." #: templates/js/translated/sales_order.js:532 msgid "Issue this Sales Order?" -msgstr "" +msgstr "Phát hành đơn hàng bán này?" #: templates/js/translated/sales_order.js:537 msgid "Issue Sales Order" -msgstr "" +msgstr "Phát hành đơn hàng bán" #: templates/js/translated/sales_order.js:556 msgid "Cancel Sales Order" -msgstr "" +msgstr "Hủy đơn hàng bán" #: templates/js/translated/sales_order.js:561 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "Hủy bỏ đơn hàng này nghĩa là đơn hàng không thể sửa được nữa." #: templates/js/translated/sales_order.js:615 msgid "Create New Shipment" -msgstr "" +msgstr "Tạo chuyến hàng mới" #: templates/js/translated/sales_order.js:725 msgid "No sales orders found" -msgstr "" +msgstr "Không tìm thấy đơn hàng bán" #: templates/js/translated/sales_order.js:905 msgid "Edit shipment" -msgstr "" +msgstr "Sửa chuyến hàng" #: templates/js/translated/sales_order.js:908 msgid "Complete shipment" -msgstr "" +msgstr "Hoàn thành chuyến hàng" #: templates/js/translated/sales_order.js:913 msgid "Delete shipment" -msgstr "" +msgstr "Xóa chuyến hàng" #: templates/js/translated/sales_order.js:930 msgid "Edit Shipment" -msgstr "" +msgstr "Sửa chuyến hàng" #: templates/js/translated/sales_order.js:945 msgid "Delete Shipment" -msgstr "" +msgstr "Xóa chuyến hàng" #: templates/js/translated/sales_order.js:978 msgid "No matching shipments found" -msgstr "" +msgstr "Không tìm thấy chuyển hàng phù hợp" #: templates/js/translated/sales_order.js:1003 msgid "Shipment Reference" -msgstr "" +msgstr "Tham chiếu chuyến hàng" #: templates/js/translated/sales_order.js:1027 #: templates/js/translated/sales_order.js:1526 msgid "Not shipped" -msgstr "" +msgstr "Chưa giao hàng" #: templates/js/translated/sales_order.js:1045 msgid "Tracking" -msgstr "" +msgstr "Đang theo dõi" #: templates/js/translated/sales_order.js:1049 msgid "Invoice" -msgstr "" +msgstr "Hoá đơn" #: templates/js/translated/sales_order.js:1216 msgid "Add Shipment" -msgstr "" +msgstr "Thêm chuyến hàng" #: templates/js/translated/sales_order.js:1267 msgid "Confirm stock allocation" -msgstr "" +msgstr "Xác nhận phân bổ kho" #: templates/js/translated/sales_order.js:1268 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "Phân bổ mặt hàng vào đơn hàng bán" #: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" -msgstr "" +msgstr "Phân bổ đơn hàng bán không tồn tại" #: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" -msgstr "" +msgstr "Sửa phân bổ kho" #: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" -msgstr "" +msgstr "Xác nhận hoạt động xóa" #: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" -msgstr "" +msgstr "Xóa phân bổ kho" #: templates/js/translated/sales_order.js:1620 #: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "" +msgstr "Đã vận chuyển đến khách hàng" #: templates/js/translated/sales_order.js:1628 #: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" -msgstr "" +msgstr "Vị trí kho không được chỉ định" #: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" -msgstr "" +msgstr "Phân bổ số sêri" #: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" -msgstr "" +msgstr "Kho mua" #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/sales_order.js:2205 msgid "Calculate price" -msgstr "" +msgstr "Tính giá" #: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "Không thể xóa hàng hóa đã được vận chuyển" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "Không thể xóa hàng hóa đã được phân bổ" #: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Phân bổ số sêri" #: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" -msgstr "" +msgstr "Cập nhật đơn giá" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "" +msgstr "Không có kết quả" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Nhập truy vấn tìm kiếm" #: templates/js/translated/search.js:342 msgid "result" -msgstr "" +msgstr "kết quả" #: templates/js/translated/search.js:342 msgid "results" -msgstr "" +msgstr "kết quả" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "" +msgstr "Thu nhỏ kết quả" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "" +msgstr "Xóa kết quả" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "" +msgstr "Sắp xếp hàng hóa trong kho" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "Xác nhận trình tự kho" #: 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 "Biểu tượng mặc định cho vị trí không được thiết lập biểu tượng (tùy chọn) - Xem toàn bộ biểu tượng trên" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "" +msgstr "Vị trí kho cha" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "" +msgstr "Thêm loại địa điểm" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "" +msgstr "Sửa vị trí kho" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "" +msgstr "Vị trí kho mới" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "" +msgstr "Tạo vị trí khác sau cái này" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "" +msgstr "Vị trí kho đã được tạo" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "Bạn có muốn xóa vị trí kho này?" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "" +msgstr "Di chuyển đến vị trí kho cha" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "" +msgstr "Xóa vị trí kho" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "" +msgstr "Chức năng cho mặt hàng trong vị trí kho này" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "" +msgstr "Chức năng cho vị trí con" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "" +msgstr "Không thể trình tự hóa sản phẩm này" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Thêm số lượng đã có theo gói thay vì mặt hàng đơn lẻ" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Nhập số lượng ban đầu cho mặt hàng này" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Nhập số sêri cho kho mới (hoặc bỏ trống)" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "" +msgstr "Mặt hàng đã được nhân bản" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "" +msgstr "Nhân bản mặt hàng" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Bạn có muốn xóa mặt hàng này?" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "" +msgstr "Xóa mặt hàng" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" @@ -12318,7 +12334,7 @@ msgstr "Sửa mặt hàng" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "" +msgstr "Tạo mặt hàng khác sau cái này" #: templates/js/translated/stock.js:555 msgid "Created new stock item" @@ -12330,175 +12346,175 @@ msgstr "Nhiều mặt hàng đã tạo" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "" +msgstr "Tìm số sêri" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "" +msgstr "Điền số sêri" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "" +msgstr "Điền một số sêri" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "" +msgstr "Số sêri không trùng khớp" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "" +msgstr "Tìm thấy nhiều hơn một kết quả phù hợp" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "" +msgstr "Xác nhận phân kho" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "" +msgstr "Phân kho đến khách hàng" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "" +msgstr "Cảnh báo: Hoạt động gộp không thể phục hồi" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "Một số thông tin sẽ mất khi gộp mặt hàng" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "" +msgstr "Sẽ xóa lịch sử giao dịch kho cho việc gộp hàng hóa" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "Sẽ xóa thông tin sản phẩm nhà cung cấp khi gộp hàng hóa" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "" +msgstr "Xác nhận gộp mặt hàng" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "" +msgstr "Gộp mặt hàng" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "" +msgstr "Chuyển kho" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "" +msgstr "Di chuyển" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "" +msgstr "Đếm hàng" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "" +msgstr "Đếm" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "" +msgstr "Xóa hàng hóa" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "" +msgstr "Lấy" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "" +msgstr "Thêm kho" #: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" -msgstr "" +msgstr "Thêm" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "" +msgstr "Xóa kho" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "Không thể điều chỉnh số lượng cho kho tuần tự" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "" +msgstr "Chỉ ra số lượng kho" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "" +msgstr "Chọn mặt hàng" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "" +msgstr "Chọn ít nhất một mặt hàng có sẵn" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "" +msgstr "Xác nhận điều chỉnh kho" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "" +msgstr "QUA" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "" +msgstr "HỎNG" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "" +msgstr "KHÔNG KẾT QUẢ" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "" +msgstr "Qua kiểm thử" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "" +msgstr "Thêm kết quả kiểm thử" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "" +msgstr "Không tìm thấy kết quả kiểm thử" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "" +msgstr "Ngày kiểm thử" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "" +msgstr "Sửa kết quả kiểm thử" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "" +msgstr "Xóa kết quả kiểm thử" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "" +msgstr "Đang sản xuất" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "" +msgstr "Đã cài đặt trong mặt hàng" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "" +msgstr "Được chỉ định đơn hàng bán" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "" +msgstr "Chưa đặt vị trí kho" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "" +msgstr "Đổi vị trí kho" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "" +msgstr "Gộp kho" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "" +msgstr "Xóa kho" #: templates/js/translated/stock.js:1923 msgid "stock items" @@ -12506,47 +12522,47 @@ msgstr "mặt hàng" #: templates/js/translated/stock.js:1928 msgid "Scan to location" -msgstr "" +msgstr "Quét đến vị trí" #: templates/js/translated/stock.js:1939 msgid "Stock Actions" -msgstr "" +msgstr "Chức năng kho" #: templates/js/translated/stock.js:1983 msgid "Load installed items" -msgstr "" +msgstr "Tải mặt hàng đã cài đặt" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "" +msgstr "Mặt hàng đang được sản xuất" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "Mặt hàng đã được chỉ định vào đơn hàng bán" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "" +msgstr "Mặt hàng được chỉ định cho khách hàng" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "" +msgstr "Mặt hàng tuần tự đã được phân bổ" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "Mặt hàng đã được phân bổ toàn phần" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "Mặt hàng đã được phân bổ từng phần" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "Mặt hàng đã được cài đặt trong hàng hóa khác" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" -msgstr "" +msgstr "Mặt hàng đã bị lấy đi bởi đơn đặt bản dựng" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" @@ -12566,470 +12582,470 @@ msgstr "Mặt hàng đã mất" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "" +msgstr "Mặt hàng đã bị phá hủy" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "" +msgstr "Cạn kiệt" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "" +msgstr "Sản phẩm nhà cung cấp chưa được chỉ định" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "" +msgstr "Giá trị kho" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "" +msgstr "Không tìm thấy mặt hàng theo truy vấn tìm kiếm" #: templates/js/translated/stock.js:2544 msgid "stock locations" -msgstr "" +msgstr "vị trí kho hàng" #: templates/js/translated/stock.js:2699 msgid "Load Sublocations" -msgstr "" +msgstr "Tải vị trí phụ" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "" +msgstr "Chi tiết" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "" +msgstr "Không thay đổi" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "" +msgstr "Thông tin sản phẩm không có sẵn" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "" +msgstr "Vị trí không còn tồn tại" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" -msgstr "" +msgstr "Đơn đặt bản dựng không tồn tại" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "" +msgstr "Đơn đặt mua không còn tồn tại" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "" +msgstr "Đơn hàng bán không còn tồn tại" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "" +msgstr "Đơn hàng trả lại không còn tồn tại" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "" +msgstr "Khách hàng không còn tồn tại" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "" +msgstr "Mặt hàng không còn tồn tại nữa" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "" +msgstr "Đã thêm" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "" +msgstr "Đã xóa" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "" +msgstr "Chưa có hàng hóa được cài đặt" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "" +msgstr "Gỡ bỏ mặt hàng" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "" +msgstr "Chọn mặt hàng để gỡ bỏ" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "" +msgstr "Cài đặt mặt hàng khác vào trong hàng hóa này" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +msgstr "Chỉ có thể cài đặt hàng hóa nếu chúng phù hợp điều kiện sau" #: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "Liên kết mặt hàng đến một sản phẩm là BOM cho mặt hàng này" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "" +msgstr "Mặt hàng hiện có trong kho" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "" +msgstr "Mặt hàng hiện chưa được cài đặt trong hàng hóa khác" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "Mặt hàng được theo dõi bởi hoặc là mã lô hoặc là số sêri" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "" +msgstr "Chọn sản phẩm để cài đặt" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" -msgstr "" +msgstr "Chọn một hoặc nhiều hơn mặt hàng" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" -msgstr "" +msgstr "Mặt hàng đã chọn" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "" +msgstr "Đổi trạng thái kho" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "" +msgstr "Có mã dự án" #: 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 "Trạng thái đơn" #: 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 "Nổi bật" #: 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 "Được phân công cho tôi" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "" +msgstr "Sản phẩm theo dõi được" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "" +msgstr "Sản phẩm đã lắp ráp" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "" +msgstr "Số hàng tồn" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "" +msgstr "Cho phép hàng tồn biển thể" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "" +msgstr "Có định giá" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "" +msgstr "Bao gồm vị trí phụ" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "" +msgstr "Bao gồm vị trí phụ" #: templates/js/translated/table_filters.js:267 msgid "Has location type" -msgstr "" +msgstr "Có loại vị trí" #: 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 "Bao gồm danh mục con" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "" +msgstr "Đã đăng ký" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "" +msgstr "Được tuần tự hóa" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "" +msgstr "Số sêri 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 "Số sêri lớn hơn hoặc bằng" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "" +msgstr "Số sêri 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 "Số sêri nhỏ hơn hoặc bằng" #: 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 "Số sê-ri" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "" +msgstr "Mã lô hàng" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "" +msgstr "Sản phẩm hoạt động" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "" +msgstr "Hiển thị kho cho sản phẩm hoạt động" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "" +msgstr "Sản phẩm là một phần lắp lắp" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "" +msgstr "Đã được phân bổ" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "" +msgstr "Hàng hóa đã được phân bổ" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "" +msgstr "Kho có sẵn để sử dụng" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "" +msgstr "Bao gồm kho trong vị trí phụ" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "" +msgstr "Hiển thị mặt hàng đã bị xóa" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "" +msgstr "Hiện hàng hóa còn trong kho" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "" +msgstr "Đang sản xuất" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "" +msgstr "Hiện hàng hóa đang được sản xuất" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "" +msgstr "Bao gồm các biến thể" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "" +msgstr "Bao gồm mặt hàng cho sản phẩm biến thể" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "Hiển thị mặt hàng được cài đặt trong hàng hóa khác" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "" +msgstr "Hiển thị hàng hóa đã được chỉ định cho 1 khách hàng" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "" +msgstr "Tình trạng kho hàng" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "" +msgstr "Có mã lô" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "Theo dõi mặt hàng hoặc là theo mã lô hoặc là theo số sêri" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "" +msgstr "Có giá mua" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "Hiển thị mặt hàng có giá mua được đặt" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "" +msgstr "Ngày hết hạn trước đó" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "" +msgstr "Ngày hết hạn sau đó" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "" +msgstr "Hiển thị mặt hàng đã hết hạn" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "" +msgstr "Hiển thị mặt hàng sắp hết hạn" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "" +msgstr "Đã qua kiểm thử" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "" +msgstr "Bao gồm hàng hóa đã được cài đặt" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "" +msgstr "Trạng thái bản dựng" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "" +msgstr "Bao gồm sản phẩm trong danh mục con" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "" +msgstr "Hiển thị sản phẩm hoạt động" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "" +msgstr "Kho có sẵn" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "" +msgstr "Có đơn vị" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" -msgstr "" +msgstr "Sản phẩm có đơn vị được định nghĩa" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "" +msgstr "Có IPN" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "" +msgstr "Sản phẩm có số sản phẩm nội bộ" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "" +msgstr "Trong kho" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "" +msgstr "Có thể mua" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "" +msgstr "Có mục kiểm kê" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "" +msgstr "Có lựa chọn" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "" +msgstr "Hiện khung lịch" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "" +msgstr "Hiển thị danh sách" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "" +msgstr "Hiển thị dạng cây" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "" +msgstr "Mở rộng tất cả dòng" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "" +msgstr "Thu gọn tất cả dòng" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "" +msgstr "Xuất dữ liệu bảng" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "" +msgstr "Chọn định dạng tệp" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "" +msgstr "Đang nạp dữ liệu" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "" +msgstr "dòng trên trang" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "" +msgstr "Hiển thị toàn bộ dòng" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "" +msgstr "Đang hiển thị" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "" +msgstr "đến" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "" +msgstr "của" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "" +msgstr "dòng" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "" +msgstr "Không tìm thấy kết quả phù hợp" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "Ẩn/hiện phân trang" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "Đảo chiều" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "Cột" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +msgstr "Tất cả" #: templates/navbar.html:45 msgid "Buy" @@ -13041,11 +13057,11 @@ msgstr "Bán" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Hiển thị thông báo" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "Thông báo mới" #: templates/navbar.html:144 users/models.py:164 msgid "Admin" @@ -13057,117 +13073,117 @@ msgstr "Đăng xuất" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Lưu lại" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "Hiện toàn bộ thông báo và lịch sử" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Chưa cung cấp dữ liệu QR" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "Bạn đã đăng xuất thành công." #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "Đăng nhập lại" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Hiện kết quả tìm đầy đủ" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Xóa tìm kiếm" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "Đóng trình đơn tìm kiếm" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Đăng nhập mạng xã hội thất bại" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Đăng nhập tài khoản thất bại" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Có lỗi trong khi cố gắng đăng nhập thông qua tài khoản mạng xã hội của bạn." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Liên lạc với quản trị hệ thống của bạn để biết thêm thông tin." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Kết nối %(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 "Bạn chuẩn bị kết nối đến tài khoản của bên thứ ba từ %(provider)s." #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Đăng nhập qua%(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 "Bạn chuẩn bị đăng nhập qua tài khoản của bên thứ ba từ %(provider)s." #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "Tiếp tục" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Nhà cung cấp SSO không hợp lệ" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không được cấu hình chính xác" #: 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 "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:" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "Nhà cung cấp chưa được cấu hình" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "Chưa cấu hình nhà cung cấp SSO" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Tên thực thể" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Cơ sở dữ liệu" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "Máy chủ đang hoạt động dưới chế độ gỡ lỗi" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Chế độ Docker" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "Máy chủ được triển khai bởi docker" #: templates/stats.html:39 msgid "Plugin Support" @@ -13183,133 +13199,133 @@ msgstr "Hỗ trợ phần bổ sung đã tắt" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Tình trạng máy chủ" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Sức khỏe" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Đã phát hiện vấn đề" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Nhân công chạy ngầm" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Nhân công chạy ngầm không hoạt động" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Thiết lập email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Chưa cấu hình thiết lập email" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Có" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Không" #: users/admin.py:78 msgid "Users" -msgstr "" +msgstr "Người dùng" #: users/admin.py:79 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Chọn người dùng được chỉ định cho nhóm này" #: users/admin.py:214 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "Người dùng sau là thành viên của nhiều nhóm" #: users/admin.py:241 msgid "Personal info" -msgstr "" +msgstr "Thông tin cá nhân" #: users/admin.py:242 msgid "Permissions" -msgstr "" +msgstr "Quyền" #: users/admin.py:245 msgid "Important dates" -msgstr "" +msgstr "Ngày quan trọng" #: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" -msgstr "" +msgstr "Mã thông báo đã bị thu hồi" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Mã thông báo đã hết hạn" #: users/models.py:52 msgid "API Token" -msgstr "" +msgstr "Mã thông báo API" #: users/models.py:53 msgid "API Tokens" -msgstr "" +msgstr "Mã thông báo API" #: users/models.py:83 msgid "Token Name" -msgstr "" +msgstr "Tên mã thông báo" #: users/models.py:84 msgid "Custom token name" -msgstr "" +msgstr "Tên tùy chỉnh mã thông báo" #: users/models.py:90 msgid "Token expiry date" -msgstr "" +msgstr "Ngày hết hạn mã thông báo" #: users/models.py:96 msgid "Last Seen" -msgstr "" +msgstr "Xem lần cuối" #: users/models.py:97 msgid "Last time the token was used" -msgstr "" +msgstr "Lần cuối mã thông báo được sử dụng" #: users/models.py:102 msgid "Revoked" -msgstr "" +msgstr "Đã thu hồi" #: users/models.py:367 msgid "Permission set" -msgstr "" +msgstr "Quyền hạn đã đặt" #: users/models.py:375 msgid "Group" -msgstr "" +msgstr "Nhóm" #: users/models.py:378 msgid "View" -msgstr "" +msgstr "Xem" #: users/models.py:378 msgid "Permission to view items" -msgstr "" +msgstr "Quyền để xem mục" #: users/models.py:380 msgid "Permission to add items" -msgstr "" +msgstr "Quyền để thêm mục" #: users/models.py:382 msgid "Change" -msgstr "" +msgstr "Đổi" #: users/models.py:382 msgid "Permissions to edit items" -msgstr "" +msgstr "Quyển để sửa mục" #: users/models.py:384 msgid "Permission to delete items" -msgstr "" +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 d4f7891b39..b5117c8541 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-05 10:29+0000\n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"POT-Creation-Date: 2023-11-07 20:38+0000\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:130 +#: InvenTree/api.py:160 msgid "API endpoint not found" msgstr "找不到 API 端點" -#: InvenTree/api.py:395 +#: InvenTree/api.py:425 msgid "User does not have permission to view this model" msgstr "使用者沒有檢視此模型的權限" @@ -57,16 +57,16 @@ msgstr "輸入日期" #: order/models.py:1088 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3005 part/templates/part/part_sidebar.html:63 +#: part/models.py:3009 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -267,21 +267,21 @@ msgstr "選擇附件" #: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:864 +#: part/admin.py:39 part/models.py:868 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "連結" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:865 +#: InvenTree/models.py:483 build/models.py:302 part/models.py:869 #: stock/models.py:769 msgid "Link to external URL" msgstr "外部URL連結" @@ -297,8 +297,8 @@ msgstr "檔案註解" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 #: common/models.py:2322 common/models.py:2534 common/models.py:2535 -#: common/models.py:2791 common/models.py:2792 part/models.py:3013 -#: part/models.py:3098 part/models.py:3177 part/models.py:3197 +#: common/models.py:2791 common/models.py:2792 part/models.py:3017 +#: part/models.py:3102 part/models.py:3181 part/models.py:3201 #: 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:76 @@ -344,7 +344,7 @@ msgstr "無效的選項" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 #: common/models.py:2966 company/models.py:524 label/models.py:116 -#: part/models.py:810 part/models.py:3395 plugin/models.py:42 +#: part/models.py:814 part/models.py:3399 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:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:832 part/models.py:3411 part/templates/part/category.html:82 +#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -388,9 +388,9 @@ msgstr "名稱" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -444,12 +444,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:59 part/models.py:3900 +#: InvenTree/serializers.py:59 part/models.py:3904 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2852 +#: company/templates/company/company_base.html:106 part/models.py:2856 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -898,14 +898,14 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:281 part/models.py:3792 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "耗材" -#: build/api.py:282 part/models.py:3786 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2517 #: templates/js/translated/table_filters.js:186 @@ -974,7 +974,7 @@ msgstr "生產工單代號" #: build/models.py:167 order/models.py:363 order/models.py:768 #: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3801 part/templates/part/upload_bom.html:54 +#: part/models.py:3805 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,7 +982,7 @@ msgstr "生產工單代號" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1004,11 +1004,11 @@ msgstr "這張生產工單對應的上層生產工單" #: build/models.py:192 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:365 part/models.py:2865 part/models.py:2979 -#: part/models.py:3116 part/models.py:3135 part/models.py:3154 -#: part/models.py:3175 part/models.py:3267 part/models.py:3541 -#: part/models.py:3663 part/models.py:3766 part/models.py:4089 -#: part/serializers.py:961 part/serializers.py:1374 +#: part/models.py:365 part/models.py:2869 part/models.py:2983 +#: part/models.py:3120 part/models.py:3139 part/models.py:3158 +#: part/models.py:3179 part/models.py:3271 part/models.py:3545 +#: part/models.py:3667 part/models.py:3770 part/models.py:4093 +#: part/serializers.py:961 part/serializers.py:1394 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1019,7 +1019,7 @@ msgstr "這張生產工單對應的上層生產工單" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1036,9 +1036,9 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1107,8 +1107,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:257 build/serializers.py:275 order/serializers.py:516 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "批量代碼" @@ -1116,7 +1116,7 @@ msgstr "批量代碼" msgid "Batch code for this build output" msgstr "本批次成品的生產批號" -#: build/models.py:264 order/models.py:242 part/models.py:1002 +#: build/models.py:264 order/models.py:242 part/models.py:1006 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1152,11 +1152,11 @@ msgstr "發布此生產工單的使用者" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1009 +#: order/templates/order/sales_order_base.html:228 part/models.py:1013 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1189,7 +1189,7 @@ msgstr "此生產工單的優先程度" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1224,7 +1224,7 @@ msgstr "生產品項與生產工單不符" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 +#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1242,7 +1242,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2343 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2992 part/models.py:3782 +#: part/forms.py:47 part/models.py:2996 part/models.py:3786 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1270,8 +1270,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1314,8 +1314,8 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 -#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1380,7 +1380,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序號" @@ -1407,14 +1407,14 @@ msgstr "必須提供產出清單" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1448,11 +1448,11 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1556,7 +1556,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "商品必須有庫存" @@ -1744,8 +1744,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1828,7 +1828,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1844,7 +1844,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2333,7 +2333,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1327 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3550 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:964 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2354,7 +2354,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1341 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:970 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2363,7 +2363,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1348 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:981 msgid "Purchaseable" msgstr "" @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1355 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:986 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2380,7 +2380,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1362 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:976 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2391,7 +2391,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1369 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:996 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3386,7 +3386,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2526 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:991 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3489,7 +3489,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2901 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:881 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3789,8 +3789,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3830,7 +3830,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:951 part/models.py:3402 +#: part/admin.py:40 part/models.py:955 part/models.py:3406 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3864,7 +3864,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3877,8 +3877,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3899,26 +3899,26 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3804 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3808 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1885 +#: company/models.py:735 part/models.py:1889 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3933,9 +3933,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -3943,7 +3943,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1887 +#: company/models.py:758 part/models.py:1891 msgid "multiple" msgstr "" @@ -4024,7 +4024,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4377,7 +4377,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4492,7 +4492,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4510,7 +4510,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4589,7 +4589,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4711,8 +4711,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4949,11 +4949,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:525 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -5224,7 +5224,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5351,7 +5351,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5441,12 +5441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3667 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3671 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3671 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3675 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5455,20 +5455,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:852 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:859 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:838 +#: part/admin.py:38 part/admin.py:195 part/models.py:842 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5489,11 +5489,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:827 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:831 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:944 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:948 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5519,11 +5519,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2930 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2936 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5563,7 +5563,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3675 +#: part/admin.py:270 part/models.py:3679 msgid "Part IPN" msgstr "" @@ -5605,7 +5605,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:886 +#: part/bom.py:174 part/models.py:97 part/models.py:890 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5623,7 +5623,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3616 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3620 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5673,62 +5673,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:493 +#: part/models.py:494 part/models.py:497 #, python-brace-format -msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" +msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:502 +#: part/models.py:506 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:569 +#: part/models.py:573 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:639 +#: part/models.py:643 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:766 +#: part/models.py:770 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:771 +#: part/models.py:775 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:785 +#: part/models.py:789 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:809 part/models.py:3672 +#: part/models.py:813 part/models.py:3676 msgid "Part name" msgstr "" -#: part/models.py:815 +#: part/models.py:819 msgid "Is Template" msgstr "" -#: part/models.py:816 +#: part/models.py:820 msgid "Is this part a template part?" msgstr "" -#: part/models.py:826 +#: part/models.py:830 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:833 +#: part/models.py:837 msgid "Part description (optional)" msgstr "" -#: part/models.py:839 +#: part/models.py:843 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:846 part/models.py:3195 part/models.py:3615 +#: part/models.py:850 part/models.py:3199 part/models.py:3619 #: part/serializers.py:353 part/serializers.py:967 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5737,572 +5737,572 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:847 +#: part/models.py:851 msgid "Part category" msgstr "" -#: part/models.py:853 +#: part/models.py:857 msgid "Internal Part Number" msgstr "" -#: part/models.py:858 +#: part/models.py:862 msgid "Part revision or version number" msgstr "" -#: part/models.py:884 +#: part/models.py:888 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:929 part/templates/part/part_base.html:376 +#: part/models.py:933 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:930 +#: part/models.py:934 msgid "Default supplier part" msgstr "" -#: part/models.py:937 +#: part/models.py:941 msgid "Default Expiry" msgstr "" -#: part/models.py:938 +#: part/models.py:942 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 +#: part/models.py:949 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:952 +#: part/models.py:956 msgid "Units of measure for this part" msgstr "" -#: part/models.py:961 +#: part/models.py:965 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:967 +#: part/models.py:971 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:973 +#: part/models.py:977 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:978 +#: part/models.py:982 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:983 +#: part/models.py:987 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:988 +#: part/models.py:992 msgid "Is this part active?" msgstr "" -#: part/models.py:993 +#: part/models.py:997 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "BOM checksum" msgstr "" -#: part/models.py:995 +#: part/models.py:999 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:998 +#: part/models.py:1002 msgid "BOM checked by" msgstr "" -#: part/models.py:1000 +#: part/models.py:1004 msgid "BOM checked date" msgstr "" -#: part/models.py:1004 +#: part/models.py:1008 msgid "Creation User" msgstr "" -#: part/models.py:1010 +#: part/models.py:1014 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1016 part/templates/part/part_base.html:339 +#: part/models.py:1020 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1887 +#: part/models.py:1891 msgid "Sell multiple" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2912 +#: part/models.py:2916 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2918 +#: part/models.py:2922 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2924 +#: part/models.py:2928 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2960 +#: part/models.py:2964 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2961 +#: part/models.py:2965 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Part for stocktake" msgstr "" -#: part/models.py:2985 +#: part/models.py:2989 msgid "Item Count" msgstr "" -#: part/models.py:2986 +#: part/models.py:2990 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2993 +#: part/models.py:2997 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2997 part/models.py:3077 +#: part/models.py:3001 part/models.py:3081 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:2998 +#: part/models.py:3002 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3006 +#: part/models.py:3010 msgid "Additional notes" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3025 +#: part/models.py:3029 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3026 +#: part/models.py:3030 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3090 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3094 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3091 +#: part/models.py:3095 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3099 +#: part/models.py:3103 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3235 +#: part/models.py:3239 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3252 +#: part/models.py:3256 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3272 templates/js/translated/part.js:2863 +#: part/models.py:3276 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3278 +#: part/models.py:3282 msgid "Test Description" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Enter description for this test" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2872 +#: part/models.py:3288 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2880 +#: part/models.py:3294 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3296 templates/js/translated/part.js:2887 +#: part/models.py:3300 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3297 +#: part/models.py:3301 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3342 +#: part/models.py:3346 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3347 +#: part/models.py:3351 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3365 +#: part/models.py:3369 msgid "Choices must be unique" msgstr "" -#: part/models.py:3381 +#: part/models.py:3385 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Parameter Name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3406 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3412 +#: part/models.py:3416 msgid "Parameter description" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1624 +#: part/models.py:3422 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3424 templates/js/translated/part.js:1633 +#: part/models.py:3428 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3425 +#: part/models.py:3429 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3499 +#: part/models.py:3503 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3541 +#: part/models.py:3545 msgid "Parent Part" msgstr "" -#: part/models.py:3546 part/models.py:3621 part/models.py:3622 +#: part/models.py:3550 part/models.py:3625 part/models.py:3626 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Data" msgstr "" -#: part/models.py:3551 +#: part/models.py:3555 msgid "Parameter Value" msgstr "" -#: part/models.py:3626 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3630 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3627 +#: part/models.py:3631 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3664 +#: part/models.py:3668 msgid "Part ID or part name" msgstr "" -#: part/models.py:3668 +#: part/models.py:3672 msgid "Unique part ID value" msgstr "" -#: part/models.py:3676 +#: part/models.py:3680 msgid "Part IPN value" msgstr "" -#: part/models.py:3679 +#: part/models.py:3683 msgid "Level" msgstr "" -#: part/models.py:3680 +#: part/models.py:3684 msgid "BOM level" msgstr "" -#: part/models.py:3686 part/models.py:4081 +#: part/models.py:3690 part/models.py:4085 msgid "BOM Item" msgstr "" -#: part/models.py:3767 +#: part/models.py:3771 msgid "Select parent part" msgstr "" -#: part/models.py:3775 +#: part/models.py:3779 msgid "Sub part" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3782 +#: part/models.py:3786 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3793 +#: part/models.py:3797 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3797 part/templates/part/upload_bom.html:55 +#: part/models.py:3801 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3801 +#: part/models.py:3805 msgid "BOM item reference" msgstr "" -#: part/models.py:3804 +#: part/models.py:3808 msgid "BOM item notes" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "Checksum" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "BOM line checksum" msgstr "" -#: part/models.py:3813 templates/js/translated/table_filters.js:174 +#: part/models.py:3817 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:57 +#: part/models.py:3823 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:3820 +#: part/models.py:3824 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3825 part/templates/part/upload_bom.html:56 +#: part/models.py:3829 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3826 +#: part/models.py:3830 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3912 stock/models.py:613 +#: part/models.py:3916 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3921 part/models.py:3923 +#: part/models.py:3925 part/models.py:3927 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4048 +#: part/models.py:4052 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4069 +#: part/models.py:4073 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4082 +#: part/models.py:4086 msgid "Parent BOM item" msgstr "" -#: part/models.py:4090 +#: part/models.py:4094 msgid "Substitute part" msgstr "" -#: part/models.py:4105 +#: part/models.py:4109 msgid "Part 1" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Part 2" msgstr "" -#: part/models.py:4109 +#: part/models.py:4113 msgid "Select Related Part" msgstr "" -#: part/models.py:4126 +#: part/models.py:4130 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4130 +#: part/models.py:4134 msgid "Duplicate relationship already exists" msgstr "" @@ -6483,81 +6483,81 @@ msgstr "" msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1395 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1383 +#: part/serializers.py:1403 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1384 +#: part/serializers.py:1404 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1389 +#: part/serializers.py:1409 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1390 +#: part/serializers.py:1410 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1415 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1416 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1421 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1402 +#: part/serializers.py:1422 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1442 +#: part/serializers.py:1462 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1463 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1473 +#: part/serializers.py:1493 msgid "No part column specified" msgstr "" -#: part/serializers.py:1517 +#: part/serializers.py:1537 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1520 +#: part/serializers.py:1540 msgid "No matching part found" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1543 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1532 +#: part/serializers.py:1552 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1540 +#: part/serializers.py:1560 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1561 +#: part/serializers.py:1581 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7286,7 +7286,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7783,7 +7783,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7796,7 +7796,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8065,7 +8065,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8077,7 +8077,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8259,7 +8259,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8275,108 +8275,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8417,7 +8433,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11265,7 +11281,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11503,19 +11519,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11821,132 +11837,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12424,7 +12440,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12681,15 +12697,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 66e83ec3fa..ffeb5852ef 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 06:42+0000\n" +"POT-Creation-Date: 2023-11-06 12:00+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -65,13 +65,13 @@ msgstr "输入日期" #: part/models.py:3005 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -274,7 +274,7 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 #: part/admin.py:39 part/models.py:864 @@ -283,8 +283,8 @@ msgstr "选择附件" #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 @@ -305,9 +305,9 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 -#: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3013 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 +#: common/models.py:2322 common/models.py:2534 common/models.py:2535 +#: common/models.py:2791 common/models.py:2792 part/models.py:3013 #: part/models.py:3098 part/models.py:3177 part/models.py:3197 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 @@ -352,8 +352,8 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 +#: common/models.py:2966 company/models.py:524 label/models.py:116 #: part/models.py:810 part/models.py:3395 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -398,9 +398,9 @@ msgstr "名称" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -535,120 +535,126 @@ msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" #: InvenTree/settings.py:819 +#, fuzzy +#| msgid "Hungarian" +msgid "Bulgarian" +msgstr "匈牙利语" + +#: InvenTree/settings.py:820 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:821 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:822 msgid "German" msgstr "德语" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:823 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:824 msgid "English" msgstr "英语" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:825 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:826 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:827 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:828 #, fuzzy #| msgid "Danish" msgid "Finnish" msgstr "丹麦语" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:829 msgid "French" msgstr "法语" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:830 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:831 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:832 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:833 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:834 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:835 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:836 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:837 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:838 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:839 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:840 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:841 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:842 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:843 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:844 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:845 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:846 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:847 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -1012,7 +1018,7 @@ msgstr "相关生产订单" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1051,7 +1057,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1068,9 +1074,9 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1138,9 +1144,9 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "批量代码" @@ -1188,7 +1194,7 @@ msgstr "发布此生产订单的用户" #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1221,7 +1227,7 @@ msgstr "此构建订单的优先级" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1259,8 +1265,8 @@ msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1279,8 +1285,8 @@ msgstr "生产备注" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2335 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: build/templates/build/detail.html:34 common/models.py:2343 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2992 part/models.py:3782 #: part/templates/part/part_pricing.html:16 @@ -1310,8 +1316,8 @@ msgstr "生产备注" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1357,9 +1363,9 @@ msgstr "序列化库存的数量必须是 1" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1423,8 +1429,8 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序列号" @@ -1449,16 +1455,16 @@ msgstr "以下序列号已存在或无效" msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1497,12 +1503,12 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1570,7 +1576,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1610,11 +1616,11 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1627,7 +1633,7 @@ msgstr "对于被追踪的部件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1800,8 +1806,8 @@ msgstr "库存尚未被完全分配到此构建订单" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1888,7 +1894,7 @@ msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "目的地" @@ -1904,7 +1910,7 @@ msgstr "已分配的部件" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2100,1380 +2106,1380 @@ msgstr "" msgid "Project description" msgstr "商品描述" -#: common/models.py:640 +#: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:642 +#: common/models.py:650 msgid "Settings value" msgstr "设定值" -#: common/models.py:683 +#: common/models.py:691 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:700 +#: common/models.py:708 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:711 +#: common/models.py:719 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:750 +#: common/models.py:758 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:955 +#: common/models.py:963 msgid "No group" msgstr "无群组" -#: common/models.py:980 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/models.py:982 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/models.py:994 +#: common/models.py:1002 #, fuzzy #| msgid "Subcategories" msgid "No plugin" msgstr "子类别" -#: common/models.py:1060 +#: common/models.py:1068 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1061 +#: common/models.py:1069 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1068 +#: common/models.py:1076 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1069 +#: common/models.py:1077 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1075 +#: common/models.py:1083 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1077 +#: common/models.py:1085 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1082 +#: common/models.py:1090 msgid "Use instance name" msgstr "" -#: common/models.py:1083 +#: common/models.py:1091 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1089 +#: common/models.py:1097 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1090 +#: common/models.py:1098 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1096 company/models.py:101 company/models.py:102 +#: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "公司名称" -#: common/models.py:1097 +#: common/models.py:1105 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1102 +#: common/models.py:1110 msgid "Base URL" msgstr "" -#: common/models.py:1103 +#: common/models.py:1111 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1110 +#: common/models.py:1118 msgid "Default Currency" msgstr "" -#: common/models.py:1111 +#: common/models.py:1119 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1118 +#: common/models.py:1126 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1119 +#: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1121 common/models.py:1185 common/models.py:1203 -#: common/models.py:1210 common/models.py:1221 common/models.py:1232 -#: common/models.py:1463 common/models.py:1487 common/models.py:1606 -#: common/models.py:1862 +#: common/models.py:1129 common/models.py:1193 common/models.py:1211 +#: common/models.py:1218 common/models.py:1229 common/models.py:1240 +#: common/models.py:1471 common/models.py:1495 common/models.py:1614 +#: common/models.py:1870 msgid "days" msgstr "天" -#: common/models.py:1129 +#: common/models.py:1137 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1130 +#: common/models.py:1138 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1136 +#: common/models.py:1144 msgid "Download from URL" msgstr "" -#: common/models.py:1137 +#: common/models.py:1145 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1143 +#: common/models.py:1151 msgid "Download Size Limit" msgstr "" -#: common/models.py:1144 +#: common/models.py:1152 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1155 +#: common/models.py:1163 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1156 +#: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1161 +#: common/models.py:1169 msgid "Require confirm" msgstr "" -#: common/models.py:1162 +#: common/models.py:1170 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1168 +#: common/models.py:1176 msgid "Tree Depth" msgstr "" -#: common/models.py:1169 +#: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1178 +#: common/models.py:1186 msgid "Update Check Interval" msgstr "" -#: common/models.py:1179 +#: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1189 +#: common/models.py:1197 msgid "Automatic Backup" msgstr "" -#: common/models.py:1190 +#: common/models.py:1198 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1196 +#: common/models.py:1204 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1197 +#: common/models.py:1205 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1207 +#: common/models.py:1215 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1208 +#: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1218 +#: common/models.py:1226 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1219 +#: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1229 +#: common/models.py:1237 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1241 +#: common/models.py:1249 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1247 +#: common/models.py:1255 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1248 +#: common/models.py:1256 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1258 +#: common/models.py:1266 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1259 +#: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1265 +#: common/models.py:1273 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1266 +#: common/models.py:1274 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1272 +#: common/models.py:1280 msgid "IPN Regex" msgstr "" -#: common/models.py:1273 +#: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1277 +#: common/models.py:1285 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1278 +#: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1284 +#: common/models.py:1292 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1285 +#: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1291 +#: common/models.py:1299 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1292 +#: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1298 +#: common/models.py:1306 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1299 +#: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1305 +#: common/models.py:1313 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1306 +#: common/models.py:1314 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1312 +#: common/models.py:1320 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1313 +#: common/models.py:1321 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3546 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "模板" -#: common/models.py:1320 +#: common/models.py:1328 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "组装" -#: common/models.py:1327 +#: common/models.py:1335 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:966 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" -#: common/models.py:1334 +#: common/models.py:1342 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:977 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1341 +#: common/models.py:1349 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1347 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:982 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" -#: common/models.py:1348 +#: common/models.py:1356 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1354 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:972 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1355 +#: common/models.py:1363 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1361 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:992 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1362 +#: common/models.py:1370 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1368 +#: common/models.py:1376 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1369 +#: common/models.py:1377 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1375 +#: common/models.py:1383 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1376 +#: common/models.py:1384 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1382 +#: common/models.py:1390 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1383 +#: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1389 templates/js/translated/part.js:107 +#: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1390 +#: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1396 +#: common/models.py:1404 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1397 +#: common/models.py:1405 msgid "Format to display the part name" msgstr "" -#: common/models.py:1404 +#: common/models.py:1412 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1405 +#: common/models.py:1413 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1410 +#: common/models.py:1418 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1411 +#: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1417 +#: common/models.py:1425 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1418 +#: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1428 +#: common/models.py:1436 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1429 +#: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1439 +#: common/models.py:1447 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1440 +#: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1446 +#: common/models.py:1454 msgid "Purchase History Override" msgstr "" -#: common/models.py:1447 +#: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1454 +#: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1460 +#: common/models.py:1468 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1461 +#: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1471 +#: common/models.py:1479 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1472 +#: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1478 +#: common/models.py:1486 msgid "Active Variants Only" msgstr "" -#: common/models.py:1479 +#: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1485 +#: common/models.py:1493 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1486 +#: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1496 +#: common/models.py:1504 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1497 +#: common/models.py:1505 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1503 +#: common/models.py:1511 msgid "Internal Price Override" msgstr "" -#: common/models.py:1504 +#: common/models.py:1512 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1510 +#: common/models.py:1518 msgid "Enable label printing" msgstr "" -#: common/models.py:1511 +#: common/models.py:1519 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1517 +#: common/models.py:1525 msgid "Label Image DPI" msgstr "" -#: common/models.py:1518 +#: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 +#: common/models.py:1535 msgid "Enable Reports" msgstr "" -#: common/models.py:1528 +#: common/models.py:1536 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 templates/stats.html:25 +#: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1535 +#: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1541 report/models.py:197 +#: common/models.py:1549 report/models.py:197 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1542 +#: common/models.py:1550 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1548 +#: common/models.py:1556 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1549 +#: common/models.py:1557 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1555 +#: common/models.py:1563 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1556 +#: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1562 +#: common/models.py:1570 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1563 +#: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1569 +#: common/models.py:1577 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1570 +#: common/models.py:1578 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1576 +#: common/models.py:1584 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1577 +#: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1583 +#: common/models.py:1591 msgid "Batch Code Template" msgstr "" -#: common/models.py:1584 +#: common/models.py:1592 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1589 +#: common/models.py:1597 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1590 +#: common/models.py:1598 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1596 +#: common/models.py:1604 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1597 +#: common/models.py:1605 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1603 +#: common/models.py:1611 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1604 +#: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1620 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1618 +#: common/models.py:1626 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1625 +#: common/models.py:1633 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1639 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1632 +#: common/models.py:1640 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1639 +#: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1645 +#: common/models.py:1653 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1646 +#: common/models.py:1654 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1652 +#: common/models.py:1660 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1653 +#: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1659 +#: common/models.py:1667 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1660 +#: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1666 +#: common/models.py:1674 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1667 +#: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1673 +#: common/models.py:1681 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1674 +#: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1688 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1681 +#: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1687 +#: common/models.py:1695 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1688 +#: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1694 +#: common/models.py:1702 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1695 +#: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1702 +#: common/models.py:1710 msgid "Enable password forgot" msgstr "" -#: common/models.py:1703 +#: common/models.py:1711 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1709 +#: common/models.py:1717 msgid "Enable registration" msgstr "" -#: common/models.py:1710 +#: common/models.py:1718 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1716 +#: common/models.py:1724 msgid "Enable SSO" msgstr "" -#: common/models.py:1717 +#: common/models.py:1725 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1723 +#: common/models.py:1731 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1724 +#: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1730 +#: common/models.py:1738 msgid "Email required" msgstr "" -#: common/models.py:1731 +#: common/models.py:1739 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1737 +#: common/models.py:1745 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1738 +#: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1744 +#: common/models.py:1752 msgid "Mail twice" msgstr "" -#: common/models.py:1745 +#: common/models.py:1753 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1751 +#: common/models.py:1759 msgid "Password twice" msgstr "" -#: common/models.py:1752 +#: common/models.py:1760 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1758 +#: common/models.py:1766 msgid "Allowed domains" msgstr "" -#: common/models.py:1759 +#: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1773 msgid "Group on signup" msgstr "" -#: common/models.py:1766 +#: common/models.py:1774 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1780 msgid "Enforce MFA" msgstr "" -#: common/models.py:1773 +#: common/models.py:1781 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1780 +#: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1788 +#: common/models.py:1796 msgid "Enable URL integration" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1796 +#: common/models.py:1804 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1797 +#: common/models.py:1805 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1804 +#: common/models.py:1812 msgid "Enable app integration" msgstr "" -#: common/models.py:1805 +#: common/models.py:1813 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1812 +#: common/models.py:1820 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1813 +#: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1820 +#: common/models.py:1828 msgid "Enable event integration" msgstr "" -#: common/models.py:1821 +#: common/models.py:1829 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1828 +#: common/models.py:1836 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1835 +#: common/models.py:1843 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1836 +#: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1842 +#: common/models.py:1850 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:1843 +#: common/models.py:1851 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:1849 +#: common/models.py:1857 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1859 +#: common/models.py:1867 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1860 +#: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1877 common/models.py:2306 +#: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1917 +#: common/models.py:1925 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:1918 +#: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1932 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1925 +#: common/models.py:1933 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1939 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1932 +#: common/models.py:1940 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1939 +#: common/models.py:1947 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1953 +#: common/models.py:1961 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:1967 msgid "Show low stock" msgstr "" -#: common/models.py:1960 +#: common/models.py:1968 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:1974 msgid "Show depleted stock" msgstr "" -#: common/models.py:1967 +#: common/models.py:1975 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Show needed stock" msgstr "" -#: common/models.py:1974 +#: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1980 +#: common/models.py:1988 msgid "Show expired stock" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "Show stale stock" msgstr "" -#: common/models.py:1988 +#: common/models.py:1996 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1994 +#: common/models.py:2002 msgid "Show pending builds" msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2001 +#: common/models.py:2009 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2002 +#: common/models.py:2010 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2008 +#: common/models.py:2016 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2015 +#: common/models.py:2023 msgid "Show overdue POs" msgstr "" -#: common/models.py:2016 +#: common/models.py:2024 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2022 +#: common/models.py:2030 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2030 +#: common/models.py:2038 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2036 +#: common/models.py:2044 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2043 +#: common/models.py:2051 msgid "Show News" msgstr "" -#: common/models.py:2044 +#: common/models.py:2052 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2058 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2057 +#: common/models.py:2065 msgid "Default label printer" msgstr "" -#: common/models.py:2058 +#: common/models.py:2066 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2064 +#: common/models.py:2072 msgid "Inline report display" msgstr "" -#: common/models.py:2065 +#: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2071 +#: common/models.py:2079 msgid "Search Parts" msgstr "" -#: common/models.py:2072 +#: common/models.py:2080 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2086 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2079 +#: common/models.py:2087 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2093 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2086 +#: common/models.py:2094 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2100 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2093 +#: common/models.py:2101 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2107 msgid "Search Categories" msgstr "" -#: common/models.py:2100 +#: common/models.py:2108 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2114 msgid "Search Stock" msgstr "" -#: common/models.py:2107 +#: common/models.py:2115 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2113 +#: common/models.py:2121 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2114 +#: common/models.py:2122 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2120 +#: common/models.py:2128 msgid "Search Locations" msgstr "" -#: common/models.py:2121 +#: common/models.py:2129 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Search Companies" msgstr "" -#: common/models.py:2128 +#: common/models.py:2136 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2142 msgid "Search Build Orders" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2141 +#: common/models.py:2149 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2155 +#: common/models.py:2163 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2156 +#: common/models.py:2164 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2162 +#: common/models.py:2170 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2163 +#: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2169 +#: common/models.py:2177 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2170 +#: common/models.py:2178 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2176 +#: common/models.py:2184 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2177 +#: common/models.py:2185 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2183 +#: common/models.py:2191 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2184 +#: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2190 +#: common/models.py:2198 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2191 +#: common/models.py:2199 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2205 msgid "Whole Word Search" msgstr "" -#: common/models.py:2198 +#: common/models.py:2206 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2205 +#: common/models.py:2213 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2211 +#: common/models.py:2219 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Date Format" msgstr "" -#: common/models.py:2226 +#: common/models.py:2234 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2240 part/templates/part/detail.html:41 +#: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2241 +#: common/models.py:2249 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2247 part/templates/part/detail.html:62 +#: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Table String Length" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2264 +#: common/models.py:2272 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2265 +#: common/models.py:2273 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2274 +#: common/models.py:2282 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2282 +#: common/models.py:2290 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2283 +#: common/models.py:2291 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Receive error reports" msgstr "" -#: common/models.py:2292 +#: common/models.py:2300 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Price break quantity" msgstr "" -#: common/models.py:2343 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 @@ -3481,23 +3487,23 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2503 common/models.py:2681 +#: common/models.py:2511 common/models.py:2689 msgid "Endpoint" msgstr "" -#: common/models.py:2504 +#: common/models.py:2512 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2513 +#: common/models.py:2521 msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:987 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3506,101 +3512,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2519 +#: common/models.py:2527 msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:123 +#: common/models.py:2541 users/models.py:123 msgid "Token" msgstr "令牌" -#: common/models.py:2534 +#: common/models.py:2542 msgid "Token for access" msgstr "" -#: common/models.py:2541 +#: common/models.py:2549 msgid "Secret" msgstr "" -#: common/models.py:2542 +#: common/models.py:2550 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2648 +#: common/models.py:2656 msgid "Message ID" msgstr "" -#: common/models.py:2649 +#: common/models.py:2657 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2657 +#: common/models.py:2665 msgid "Host" msgstr "" -#: common/models.py:2658 +#: common/models.py:2666 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2665 +#: common/models.py:2673 msgid "Header" msgstr "" -#: common/models.py:2666 +#: common/models.py:2674 msgid "Header of this message" msgstr "" -#: common/models.py:2672 +#: common/models.py:2680 msgid "Body" msgstr "" -#: common/models.py:2673 +#: common/models.py:2681 msgid "Body of this message" msgstr "" -#: common/models.py:2682 +#: common/models.py:2690 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2687 +#: common/models.py:2695 msgid "Worked on" msgstr "" -#: common/models.py:2688 +#: common/models.py:2696 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Id" msgstr "" -#: common/models.py:2848 templates/js/translated/company.js:955 +#: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2858 templates/js/translated/news.js:60 +#: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2868 templates/js/translated/news.js:52 +#: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2873 +#: common/models.py:2881 msgid "Read" msgstr "" -#: common/models.py:2874 +#: common/models.py:2882 msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:877 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3610,41 +3616,41 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2894 +#: common/models.py:2902 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2937 +#: common/models.py:2945 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:2959 +#: common/models.py:2967 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2966 +#: common/models.py:2974 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:2973 +#: common/models.py:2981 msgid "Unit definition" msgstr "" @@ -3930,8 +3936,8 @@ msgstr "选择制造商" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -4007,7 +4013,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "供应商" @@ -4020,8 +4026,8 @@ msgstr "选择供应商" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -4048,7 +4054,7 @@ msgstr "供应商商品描述" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "备注" @@ -4061,7 +4067,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -4076,9 +4082,9 @@ msgstr "商品打包" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -4169,7 +4175,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4540,7 +4546,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4659,7 +4665,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4677,7 +4683,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4772,7 +4778,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4898,8 +4904,8 @@ msgstr "供应商商品" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4965,8 +4971,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -5014,7 +5020,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5094,149 +5100,149 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:531 +#: order/serializers.py:539 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1583 +#: order/serializers.py:1600 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" @@ -5433,7 +5439,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5562,7 +5568,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -6214,7 +6220,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -6799,7 +6805,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7534,7 +7540,7 @@ msgid "Match found for barcode data" msgstr "找到匹配条形码数据" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -8068,7 +8074,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "单价" @@ -8083,7 +8089,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8369,7 +8375,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8381,7 +8387,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8491,7 +8497,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8568,7 +8574,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "目标库存位置" @@ -8584,114 +8590,136 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +#, fuzzy +#| msgid "Enter quantity for build output" +msgid "Enter the quantity of items to install" +msgstr "输入生产产出数量" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +#, fuzzy +#| msgid "Quantity must be a positive number" +msgid "Quantity to install must be at least 1" +msgstr "数量必须大于0" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +#, fuzzy +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity to install must not exceed available quantity" +msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:690 +#: stock/serializers.py:719 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8732,7 +8760,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11754,7 +11782,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11996,19 +12024,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -12334,148 +12362,148 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 #, fuzzy #| msgid "Barcode" msgid "Add barcode" msgstr "条形码" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 #, fuzzy #| msgid "Remove row" msgid "Remove barcode" msgstr "移除行" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 #, fuzzy #| msgid "Edit location" msgid "Specify location" msgstr "编辑仓储地" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 #, fuzzy #| msgid "Serial Numbers" msgid "Serials" msgstr "序列号" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 #, fuzzy #| msgid "Scan Barcode" msgid "Scan Item Barcode" msgstr "扫描条形码" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 #, fuzzy #| msgid "Enter barcode data" msgid "Invalid barcode data" msgstr "输入条形码数据" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "All selected Line items will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 #, fuzzy #| msgid "Allocate selected items" msgid "Delete selected Line items?" msgstr "分配选定项目" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12973,7 +13001,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "选择库存项" @@ -13252,19 +13280,19 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 #, fuzzy #| msgid "Select Stock Items" msgid "Select one or more stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 #, fuzzy #| msgid "Select Stock Items" msgid "Selected stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 #, fuzzy #| msgid "Stock Settings" msgid "Change Stock Status" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index c0db837165..7461cd49b7 100644 --- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 06:42+0000\n" +"POT-Creation-Date: 2023-11-06 12:00+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -61,13 +61,13 @@ msgstr "" #: part/models.py:3005 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/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 -#: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 -#: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 +#: 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 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2191 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -265,7 +265,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 +#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 #: part/admin.py:39 part/models.py:864 @@ -274,8 +274,8 @@ msgstr "" #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2023 -#: templates/js/translated/purchase_order.js:2187 +#: templates/js/translated/purchase_order.js:2031 +#: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 @@ -296,9 +296,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 -#: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3013 +#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2321 +#: common/models.py:2322 common/models.py:2534 common/models.py:2535 +#: common/models.py:2791 common/models.py:2792 part/models.py:3013 #: part/models.py:3098 part/models.py:3177 part/models.py:3197 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 @@ -343,8 +343,8 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2520 +#: common/models.py:2966 company/models.py:524 label/models.py:116 #: part/models.py:810 part/models.py:3395 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -389,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1689 -#: templates/js/translated/purchase_order.js:1832 -#: templates/js/translated/purchase_order.js:2005 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:2013 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -524,118 +524,122 @@ msgid "Downloading images from remote URL is not enabled" msgstr "" #: InvenTree/settings.py:819 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: InvenTree/settings.py:820 -msgid "Danish" +msgid "Czech" msgstr "" #: InvenTree/settings.py:821 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:822 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:823 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:824 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:825 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:826 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:827 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:828 -msgid "French" +msgid "Finnish" msgstr "" #: InvenTree/settings.py:829 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:830 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:831 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:832 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:833 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:834 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:835 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:836 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:837 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:838 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:839 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:840 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:841 -msgid "Slovenian" +msgid "Russian" msgstr "" #: InvenTree/settings.py:842 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:843 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:844 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:845 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:846 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: InvenTree/settings.py:847 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:848 msgid "Chinese (Traditional)" msgstr "" @@ -979,7 +983,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2500 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2048 +#: templates/js/translated/purchase_order.js:2056 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1016,7 +1020,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:206 stock/serializers.py:585 +#: stock/serializers.py:206 stock/serializers.py:614 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1033,9 +1037,9 @@ msgstr "" #: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010 #: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 -#: templates/js/translated/purchase_order.js:1289 -#: templates/js/translated/purchase_order.js:1831 -#: templates/js/translated/purchase_order.js:1990 +#: templates/js/translated/purchase_order.js:1297 +#: templates/js/translated/purchase_order.js:1839 +#: templates/js/translated/purchase_order.js:1998 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1103,9 +1107,9 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:773 stock/serializers.py:1253 -#: templates/js/translated/purchase_order.js:1114 +#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: stock/models.py:773 stock/serializers.py:1282 +#: templates/js/translated/purchase_order.js:1122 msgid "Batch Code" msgstr "" @@ -1153,7 +1157,7 @@ msgstr "" #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2204 -#: templates/js/translated/purchase_order.js:1746 +#: templates/js/translated/purchase_order.js:1754 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1186,7 +1190,7 @@ msgstr "" #: build/models.py:316 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2129 -#: templates/js/translated/purchase_order.js:1693 +#: templates/js/translated/purchase_order.js:1701 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1220,8 +1224,8 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:847 build/serializers.py:218 build/serializers.py:257 -#: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1216 part/serializers.py:1538 +#: build/serializers.py:815 order/models.py:444 order/serializers.py:389 +#: order/serializers.py:511 part/serializers.py:1216 part/serializers.py:1538 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1236,8 +1240,8 @@ msgstr "" #: build/models.py:1280 build/models.py:1538 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2335 -#: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 +#: build/templates/build/detail.html:34 common/models.py:2343 +#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2992 part/models.py:3782 #: part/templates/part/part_pricing.html:16 @@ -1267,8 +1271,8 @@ msgstr "" #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 #: templates/js/translated/purchase_order.js:760 -#: templates/js/translated/purchase_order.js:1835 -#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/purchase_order.js:1843 +#: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1310,9 +1314,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1082 -#: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 -#: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 +#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095 +#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 +#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1729 @@ -1376,8 +1380,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:282 order/serializers.py:516 order/serializers.py:1258 -#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1138 +#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 +#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1402,16 +1406,16 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:973 -#: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 -#: stock/serializers.py:1121 stock/serializers.py:1392 +#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:973 +#: 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:991 #: templates/js/translated/build.js:2357 -#: templates/js/translated/purchase_order.js:1163 -#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/purchase_order.js:1171 +#: templates/js/translated/purchase_order.js:1261 #: templates/js/translated/sales_order.js:1508 #: templates/js/translated/sales_order.js:1616 #: templates/js/translated/sales_order.js:1624 @@ -1444,12 +1448,12 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 -#: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 -#: stock/serializers.py:697 stock/serializers.py:1260 +#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124 +#: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176 -#: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1705 +#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1713 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 @@ -1517,7 +1521,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:668 order/serializers.py:264 order/serializers.py:1150 +#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" msgstr "" @@ -1553,11 +1557,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:801 stock/serializers.py:973 +#: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:849 order/serializers.py:1140 +#: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1570,7 +1574,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:886 order/serializers.py:1422 +#: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" msgstr "" @@ -1741,8 +1745,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1722 -#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:2138 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1825,7 +1829,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2172 +#: templates/js/translated/purchase_order.js:2180 msgid "Destination" msgstr "" @@ -1841,7 +1845,7 @@ msgstr "" #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1364 #: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/purchase_order.js:1267 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 #: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 @@ -2026,1340 +2030,1340 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:640 +#: common/models.py:648 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:642 +#: common/models.py:650 msgid "Settings value" msgstr "" -#: common/models.py:683 +#: common/models.py:691 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:700 +#: common/models.py:708 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:711 +#: common/models.py:719 msgid "Value must be an integer value" msgstr "" -#: common/models.py:750 +#: common/models.py:758 msgid "Key string must be unique" msgstr "" -#: common/models.py:955 +#: common/models.py:963 msgid "No group" msgstr "" -#: common/models.py:980 +#: common/models.py:988 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:982 +#: common/models.py:990 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:994 +#: common/models.py:1002 msgid "No plugin" msgstr "" -#: common/models.py:1060 +#: common/models.py:1068 msgid "Restart required" msgstr "" -#: common/models.py:1061 +#: common/models.py:1069 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1068 +#: common/models.py:1076 msgid "Pending migrations" msgstr "" -#: common/models.py:1069 +#: common/models.py:1077 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1075 +#: common/models.py:1083 msgid "Server Instance Name" msgstr "" -#: common/models.py:1077 +#: common/models.py:1085 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1082 +#: common/models.py:1090 msgid "Use instance name" msgstr "" -#: common/models.py:1083 +#: common/models.py:1091 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1089 +#: common/models.py:1097 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1090 +#: common/models.py:1098 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1096 company/models.py:101 company/models.py:102 +#: common/models.py:1104 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1097 +#: common/models.py:1105 msgid "Internal company name" msgstr "" -#: common/models.py:1102 +#: common/models.py:1110 msgid "Base URL" msgstr "" -#: common/models.py:1103 +#: common/models.py:1111 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1110 +#: common/models.py:1118 msgid "Default Currency" msgstr "" -#: common/models.py:1111 +#: common/models.py:1119 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1118 +#: common/models.py:1126 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1119 +#: common/models.py:1127 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1121 common/models.py:1185 common/models.py:1203 -#: common/models.py:1210 common/models.py:1221 common/models.py:1232 -#: common/models.py:1463 common/models.py:1487 common/models.py:1606 -#: common/models.py:1862 +#: common/models.py:1129 common/models.py:1193 common/models.py:1211 +#: common/models.py:1218 common/models.py:1229 common/models.py:1240 +#: common/models.py:1471 common/models.py:1495 common/models.py:1614 +#: common/models.py:1870 msgid "days" msgstr "" -#: common/models.py:1129 +#: common/models.py:1137 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1130 +#: common/models.py:1138 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1136 +#: common/models.py:1144 msgid "Download from URL" msgstr "" -#: common/models.py:1137 +#: common/models.py:1145 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1143 +#: common/models.py:1151 msgid "Download Size Limit" msgstr "" -#: common/models.py:1144 +#: common/models.py:1152 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1155 +#: common/models.py:1163 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1156 +#: common/models.py:1164 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1161 +#: common/models.py:1169 msgid "Require confirm" msgstr "" -#: common/models.py:1162 +#: common/models.py:1170 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1168 +#: common/models.py:1176 msgid "Tree Depth" msgstr "" -#: common/models.py:1169 +#: common/models.py:1177 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1178 +#: common/models.py:1186 msgid "Update Check Interval" msgstr "" -#: common/models.py:1179 +#: common/models.py:1187 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1189 +#: common/models.py:1197 msgid "Automatic Backup" msgstr "" -#: common/models.py:1190 +#: common/models.py:1198 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1196 +#: common/models.py:1204 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1197 +#: common/models.py:1205 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1207 +#: common/models.py:1215 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1208 +#: common/models.py:1216 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1218 +#: common/models.py:1226 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1219 +#: common/models.py:1227 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1229 +#: common/models.py:1237 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1238 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1240 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1248 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1241 +#: common/models.py:1249 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1247 +#: common/models.py:1255 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1248 +#: common/models.py:1256 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1258 +#: common/models.py:1266 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1259 +#: common/models.py:1267 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1265 +#: common/models.py:1273 msgid "Part Revisions" msgstr "" -#: common/models.py:1266 +#: common/models.py:1274 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1272 +#: common/models.py:1280 msgid "IPN Regex" msgstr "" -#: common/models.py:1273 +#: common/models.py:1281 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1277 +#: common/models.py:1285 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1278 +#: common/models.py:1286 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1284 +#: common/models.py:1292 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1285 +#: common/models.py:1293 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1291 +#: common/models.py:1299 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1292 +#: common/models.py:1300 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1298 +#: common/models.py:1306 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1299 +#: common/models.py:1307 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1305 +#: common/models.py:1313 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1306 +#: common/models.py:1314 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1312 +#: common/models.py:1320 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1313 +#: common/models.py:1321 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3546 +#: common/models.py:1327 part/admin.py:55 part/models.py:3546 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1320 +#: common/models.py:1328 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:960 +#: common/models.py:1334 part/admin.py:51 part/admin.py:279 part/models.py:960 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1327 +#: common/models.py:1335 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:966 +#: common/models.py:1341 part/admin.py:52 part/models.py:966 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1334 +#: common/models.py:1342 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:977 +#: common/models.py:1348 part/admin.py:53 part/models.py:977 msgid "Purchaseable" msgstr "" -#: common/models.py:1341 +#: common/models.py:1349 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:982 +#: common/models.py:1355 part/admin.py:54 part/models.py:982 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1348 +#: common/models.py:1356 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:972 +#: common/models.py:1362 part/admin.py:56 part/models.py:972 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1355 +#: common/models.py:1363 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:992 +#: common/models.py:1369 part/admin.py:57 part/models.py:992 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1362 +#: common/models.py:1370 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1368 +#: common/models.py:1376 msgid "Show Import in Views" msgstr "" -#: common/models.py:1369 +#: common/models.py:1377 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1375 +#: common/models.py:1383 msgid "Show related parts" msgstr "" -#: common/models.py:1376 +#: common/models.py:1384 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1382 +#: common/models.py:1390 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1383 +#: common/models.py:1391 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1389 templates/js/translated/part.js:107 +#: common/models.py:1397 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1390 +#: common/models.py:1398 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1396 +#: common/models.py:1404 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1397 +#: common/models.py:1405 msgid "Format to display the part name" msgstr "" -#: common/models.py:1404 +#: common/models.py:1412 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1405 +#: common/models.py:1413 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1410 +#: common/models.py:1418 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1411 +#: common/models.py:1419 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1417 +#: common/models.py:1425 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1418 +#: common/models.py:1426 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1428 +#: common/models.py:1436 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1429 +#: common/models.py:1437 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1439 +#: common/models.py:1447 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1440 +#: common/models.py:1448 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1446 +#: common/models.py:1454 msgid "Purchase History Override" msgstr "" -#: common/models.py:1447 +#: common/models.py:1455 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1453 +#: common/models.py:1461 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1454 +#: common/models.py:1462 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1460 +#: common/models.py:1468 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1461 +#: common/models.py:1469 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1471 +#: common/models.py:1479 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1472 +#: common/models.py:1480 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1478 +#: common/models.py:1486 msgid "Active Variants Only" msgstr "" -#: common/models.py:1479 +#: common/models.py:1487 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1485 +#: common/models.py:1493 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1486 +#: common/models.py:1494 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1496 +#: common/models.py:1504 msgid "Internal Prices" msgstr "" -#: common/models.py:1497 +#: common/models.py:1505 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1503 +#: common/models.py:1511 msgid "Internal Price Override" msgstr "" -#: common/models.py:1504 +#: common/models.py:1512 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1510 +#: common/models.py:1518 msgid "Enable label printing" msgstr "" -#: common/models.py:1511 +#: common/models.py:1519 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1517 +#: common/models.py:1525 msgid "Label Image DPI" msgstr "" -#: common/models.py:1518 +#: common/models.py:1526 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1527 +#: common/models.py:1535 msgid "Enable Reports" msgstr "" -#: common/models.py:1528 +#: common/models.py:1536 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1534 templates/stats.html:25 +#: common/models.py:1542 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1535 +#: common/models.py:1543 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1541 report/models.py:197 +#: common/models.py:1549 report/models.py:197 msgid "Page Size" msgstr "" -#: common/models.py:1542 +#: common/models.py:1550 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1548 +#: common/models.py:1556 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1549 +#: common/models.py:1557 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1555 +#: common/models.py:1563 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1556 +#: common/models.py:1564 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1562 +#: common/models.py:1570 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1563 +#: common/models.py:1571 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1569 +#: common/models.py:1577 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1570 +#: common/models.py:1578 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1576 +#: common/models.py:1584 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1577 +#: common/models.py:1585 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1583 +#: common/models.py:1591 msgid "Batch Code Template" msgstr "" -#: common/models.py:1584 +#: common/models.py:1592 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1589 +#: common/models.py:1597 msgid "Stock Expiry" msgstr "" -#: common/models.py:1590 +#: common/models.py:1598 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1596 +#: common/models.py:1604 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1597 +#: common/models.py:1605 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1603 +#: common/models.py:1611 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1604 +#: common/models.py:1612 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1611 +#: common/models.py:1619 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1620 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1618 +#: common/models.py:1626 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1619 +#: common/models.py:1627 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1625 +#: common/models.py:1633 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1626 +#: common/models.py:1634 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1639 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1632 +#: common/models.py:1640 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1638 +#: common/models.py:1646 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1639 +#: common/models.py:1647 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1645 +#: common/models.py:1653 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1646 +#: common/models.py:1654 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1652 +#: common/models.py:1660 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1653 +#: common/models.py:1661 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1659 +#: common/models.py:1667 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1660 +#: common/models.py:1668 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1666 +#: common/models.py:1674 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1667 +#: common/models.py:1675 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1673 +#: common/models.py:1681 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1674 +#: common/models.py:1682 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1680 +#: common/models.py:1688 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1681 +#: common/models.py:1689 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1687 +#: common/models.py:1695 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1688 +#: common/models.py:1696 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1694 +#: common/models.py:1702 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1695 +#: common/models.py:1703 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1702 +#: common/models.py:1710 msgid "Enable password forgot" msgstr "" -#: common/models.py:1703 +#: common/models.py:1711 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1709 +#: common/models.py:1717 msgid "Enable registration" msgstr "" -#: common/models.py:1710 +#: common/models.py:1718 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1716 +#: common/models.py:1724 msgid "Enable SSO" msgstr "" -#: common/models.py:1717 +#: common/models.py:1725 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1723 +#: common/models.py:1731 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1724 +#: common/models.py:1732 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1730 +#: common/models.py:1738 msgid "Email required" msgstr "" -#: common/models.py:1731 +#: common/models.py:1739 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1737 +#: common/models.py:1745 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1738 +#: common/models.py:1746 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1744 +#: common/models.py:1752 msgid "Mail twice" msgstr "" -#: common/models.py:1745 +#: common/models.py:1753 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1751 +#: common/models.py:1759 msgid "Password twice" msgstr "" -#: common/models.py:1752 +#: common/models.py:1760 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1758 +#: common/models.py:1766 msgid "Allowed domains" msgstr "" -#: common/models.py:1759 +#: common/models.py:1767 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1765 +#: common/models.py:1773 msgid "Group on signup" msgstr "" -#: common/models.py:1766 +#: common/models.py:1774 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1780 msgid "Enforce MFA" msgstr "" -#: common/models.py:1773 +#: common/models.py:1781 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1779 +#: common/models.py:1787 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1780 +#: common/models.py:1788 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1788 +#: common/models.py:1796 msgid "Enable URL integration" msgstr "" -#: common/models.py:1789 +#: common/models.py:1797 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1796 +#: common/models.py:1804 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1797 +#: common/models.py:1805 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1804 +#: common/models.py:1812 msgid "Enable app integration" msgstr "" -#: common/models.py:1805 +#: common/models.py:1813 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1812 +#: common/models.py:1820 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1813 +#: common/models.py:1821 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1820 +#: common/models.py:1828 msgid "Enable event integration" msgstr "" -#: common/models.py:1821 +#: common/models.py:1829 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1828 +#: common/models.py:1836 msgid "Enable project codes" msgstr "" -#: common/models.py:1829 +#: common/models.py:1837 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1835 +#: common/models.py:1843 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1836 +#: common/models.py:1844 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1842 +#: common/models.py:1850 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1843 +#: common/models.py:1851 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1849 +#: common/models.py:1857 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1859 +#: common/models.py:1867 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1860 +#: common/models.py:1868 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1877 common/models.py:2306 +#: common/models.py:1885 common/models.py:2314 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1917 +#: common/models.py:1925 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1918 +#: common/models.py:1926 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1932 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1925 +#: common/models.py:1933 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1939 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1932 +#: common/models.py:1940 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Show latest parts" msgstr "" -#: common/models.py:1939 +#: common/models.py:1947 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1953 +#: common/models.py:1961 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1959 +#: common/models.py:1967 msgid "Show low stock" msgstr "" -#: common/models.py:1960 +#: common/models.py:1968 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1966 +#: common/models.py:1974 msgid "Show depleted stock" msgstr "" -#: common/models.py:1967 +#: common/models.py:1975 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Show needed stock" msgstr "" -#: common/models.py:1974 +#: common/models.py:1982 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1980 +#: common/models.py:1988 msgid "Show expired stock" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "Show stale stock" msgstr "" -#: common/models.py:1988 +#: common/models.py:1996 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1994 +#: common/models.py:2002 msgid "Show pending builds" msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2001 +#: common/models.py:2009 msgid "Show overdue builds" msgstr "" -#: common/models.py:2002 +#: common/models.py:2010 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2016 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2015 +#: common/models.py:2023 msgid "Show overdue POs" msgstr "" -#: common/models.py:2016 +#: common/models.py:2024 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2022 +#: common/models.py:2030 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2030 +#: common/models.py:2038 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2036 +#: common/models.py:2044 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2043 +#: common/models.py:2051 msgid "Show News" msgstr "" -#: common/models.py:2044 +#: common/models.py:2052 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2058 msgid "Inline label display" msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2057 +#: common/models.py:2065 msgid "Default label printer" msgstr "" -#: common/models.py:2058 +#: common/models.py:2066 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2064 +#: common/models.py:2072 msgid "Inline report display" msgstr "" -#: common/models.py:2065 +#: common/models.py:2073 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2071 +#: common/models.py:2079 msgid "Search Parts" msgstr "" -#: common/models.py:2072 +#: common/models.py:2080 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2086 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2079 +#: common/models.py:2087 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2093 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2086 +#: common/models.py:2094 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2100 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2093 +#: common/models.py:2101 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2099 +#: common/models.py:2107 msgid "Search Categories" msgstr "" -#: common/models.py:2100 +#: common/models.py:2108 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2106 +#: common/models.py:2114 msgid "Search Stock" msgstr "" -#: common/models.py:2107 +#: common/models.py:2115 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2113 +#: common/models.py:2121 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2114 +#: common/models.py:2122 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2120 +#: common/models.py:2128 msgid "Search Locations" msgstr "" -#: common/models.py:2121 +#: common/models.py:2129 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Search Companies" msgstr "" -#: common/models.py:2128 +#: common/models.py:2136 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2142 msgid "Search Build Orders" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2141 +#: common/models.py:2149 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2155 +#: common/models.py:2163 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2156 +#: common/models.py:2164 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2162 +#: common/models.py:2170 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2163 +#: common/models.py:2171 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2169 +#: common/models.py:2177 msgid "Search Return Orders" msgstr "" -#: common/models.py:2170 +#: common/models.py:2178 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2176 +#: common/models.py:2184 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2177 +#: common/models.py:2185 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2183 +#: common/models.py:2191 msgid "Search Preview Results" msgstr "" -#: common/models.py:2184 +#: common/models.py:2192 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2190 +#: common/models.py:2198 msgid "Regex Search" msgstr "" -#: common/models.py:2191 +#: common/models.py:2199 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2205 msgid "Whole Word Search" msgstr "" -#: common/models.py:2198 +#: common/models.py:2206 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2205 +#: common/models.py:2213 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2211 +#: common/models.py:2219 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Date Format" msgstr "" -#: common/models.py:2226 +#: common/models.py:2234 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2240 part/templates/part/detail.html:41 +#: common/models.py:2248 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2241 +#: common/models.py:2249 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2247 part/templates/part/detail.html:62 +#: common/models.py:2255 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Table String Length" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2264 +#: common/models.py:2272 msgid "Default part label template" msgstr "" -#: common/models.py:2265 +#: common/models.py:2273 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Default stock item template" msgstr "" -#: common/models.py:2274 +#: common/models.py:2282 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2282 +#: common/models.py:2290 msgid "Default stock location label template" msgstr "" -#: common/models.py:2283 +#: common/models.py:2291 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Receive error reports" msgstr "" -#: common/models.py:2292 +#: common/models.py:2300 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Price break quantity" msgstr "" -#: common/models.py:2343 company/serializers.py:484 order/admin.py:41 +#: common/models.py:2351 company/serializers.py:484 order/admin.py:41 #: order/models.py:1131 order/models.py:1933 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880 #: templates/js/translated/pricing.js:621 @@ -3367,23 +3371,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2503 common/models.py:2681 +#: common/models.py:2511 common/models.py:2689 msgid "Endpoint" msgstr "" -#: common/models.py:2504 +#: common/models.py:2512 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2513 +#: common/models.py:2521 msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:987 +#: common/models.py:2526 part/admin.py:50 part/models.py:987 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3392,101 +3396,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2519 +#: common/models.py:2527 msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:123 +#: common/models.py:2541 users/models.py:123 msgid "Token" msgstr "" -#: common/models.py:2534 +#: common/models.py:2542 msgid "Token for access" msgstr "" -#: common/models.py:2541 +#: common/models.py:2549 msgid "Secret" msgstr "" -#: common/models.py:2542 +#: common/models.py:2550 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2648 +#: common/models.py:2656 msgid "Message ID" msgstr "" -#: common/models.py:2649 +#: common/models.py:2657 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2657 +#: common/models.py:2665 msgid "Host" msgstr "" -#: common/models.py:2658 +#: common/models.py:2666 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2665 +#: common/models.py:2673 msgid "Header" msgstr "" -#: common/models.py:2666 +#: common/models.py:2674 msgid "Header of this message" msgstr "" -#: common/models.py:2672 +#: common/models.py:2680 msgid "Body" msgstr "" -#: common/models.py:2673 +#: common/models.py:2681 msgid "Body of this message" msgstr "" -#: common/models.py:2682 +#: common/models.py:2690 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2687 +#: common/models.py:2695 msgid "Worked on" msgstr "" -#: common/models.py:2688 +#: common/models.py:2696 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Id" msgstr "" -#: common/models.py:2848 templates/js/translated/company.js:955 +#: common/models.py:2856 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2858 templates/js/translated/news.js:60 +#: common/models.py:2866 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2863 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2871 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:102 msgid "Author" msgstr "" -#: common/models.py:2868 templates/js/translated/news.js:52 +#: common/models.py:2876 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2873 +#: common/models.py:2881 msgid "Read" msgstr "" -#: common/models.py:2874 +#: common/models.py:2882 msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:877 +#: common/models.py:2901 company/models.py:139 part/models.py:877 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3496,31 +3500,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2894 +#: common/models.py:2902 msgid "Image file" msgstr "" -#: common/models.py:2937 +#: common/models.py:2945 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2959 +#: common/models.py:2967 msgid "Unit name" msgstr "" -#: common/models.py:2965 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2973 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2966 +#: common/models.py:2974 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2973 +#: common/models.py:2981 msgid "Unit definition" msgstr "" @@ -3786,8 +3790,8 @@ msgstr "" #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1834 -#: templates/js/translated/purchase_order.js:2036 +#: templates/js/translated/purchase_order.js:1842 +#: templates/js/translated/purchase_order.js:2044 msgid "MPN" msgstr "" @@ -3861,7 +3865,7 @@ msgstr "" #: templates/js/translated/company.js:510 #: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1672 +#: templates/js/translated/purchase_order.js:1680 #: templates/js/translated/table_filters.js:796 msgid "Supplier" msgstr "" @@ -3874,8 +3878,8 @@ msgstr "" #: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1833 -#: templates/js/translated/purchase_order.js:2011 +#: templates/js/translated/purchase_order.js:1841 +#: templates/js/translated/purchase_order.js:2019 msgid "SKU" msgstr "" @@ -3902,7 +3906,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:27 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:493 +#: stock/serializers.py:501 msgid "Note" msgstr "" @@ -3915,7 +3919,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3930,9 +3934,9 @@ msgstr "" #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 -#: templates/js/translated/purchase_order.js:1088 -#: templates/js/translated/purchase_order.js:2067 -#: templates/js/translated/purchase_order.js:2084 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/purchase_order.js:2075 +#: templates/js/translated/purchase_order.js:2092 msgid "Pack Quantity" msgstr "" @@ -4021,7 +4025,7 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 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:1015 +#: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4374,7 +4378,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/serializers.py:712 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4489,7 +4493,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2108 +#: templates/js/translated/purchase_order.js:2116 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4507,7 +4511,7 @@ msgstr "" #: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 -#: templates/js/translated/purchase_order.js:1656 +#: templates/js/translated/purchase_order.js:1664 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" msgstr "" @@ -4586,7 +4590,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1693 msgid "Supplier Reference" msgstr "" @@ -4708,8 +4712,8 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 -#: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2152 +#: templates/js/translated/purchase_order.js:1299 +#: templates/js/translated/purchase_order.js:2160 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4775,8 +4779,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1427 order/models.py:1626 order/serializers.py:1269 -#: order/serializers.py:1397 templates/js/translated/model_renderers.js:446 +#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282 +#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4824,7 +4828,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1606 order/serializers.py:1133 +#: order/models.py:1606 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4898,143 +4902,143 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:250 +#: order/serializers.py:258 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:265 order/serializers.py:1151 +#: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:275 order/serializers.py:1161 +#: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:388 +#: order/serializers.py:396 msgid "Order is not open" msgstr "" -#: order/serializers.py:406 +#: order/serializers.py:414 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:424 +#: order/serializers.py:432 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:429 +#: order/serializers.py:437 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:435 +#: order/serializers.py:443 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:444 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:474 order/serializers.py:1237 +#: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:488 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:490 order/serializers.py:609 order/serializers.py:1607 +#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:509 templates/js/translated/purchase_order.js:1115 +#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:517 templates/js/translated/purchase_order.js:1139 +#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:530 templates/js/translated/barcode.js:52 +#: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:531 +#: order/serializers.py:539 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:547 +#: order/serializers.py:555 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:571 +#: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:625 order/serializers.py:1621 +#: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:650 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:661 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:973 +#: order/serializers.py:986 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1030 +#: order/serializers.py:1043 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1094 order/serializers.py:1246 +#: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1116 +#: order/serializers.py:1129 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1259 +#: order/serializers.py:1272 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1281 order/serializers.py:1405 +#: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1284 order/serializers.py:1408 +#: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1338 +#: order/serializers.py:1351 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1348 +#: order/serializers.py:1361 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1574 +#: order/serializers.py:1591 msgid "Return order line item" msgstr "" -#: order/serializers.py:1580 +#: order/serializers.py:1597 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1583 +#: order/serializers.py:1600 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1614 +#: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1693 +#: order/serializers.py:1710 msgid "Line price currency" msgstr "" @@ -5221,7 +5225,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/build.js:521 #: templates/js/translated/build.js:1613 #: templates/js/translated/purchase_order.js:703 -#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/purchase_order.js:1229 #: templates/js/translated/return_order.js:503 #: templates/js/translated/sales_order.js:1106 #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 @@ -5348,7 +5352,7 @@ msgstr "" #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:1069 -#: templates/js/translated/purchase_order.js:1735 +#: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" @@ -5983,7 +5987,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:1722 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" @@ -6554,7 +6558,7 @@ msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2075 msgid "Total Quantity" msgstr "" @@ -7283,7 +7287,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:121 -#: templates/js/translated/purchase_order.js:1391 +#: templates/js/translated/purchase_order.js:1399 msgid "Barcode matches existing item" msgstr "" @@ -7780,7 +7784,7 @@ msgstr "" #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2098 +#: templates/js/translated/purchase_order.js:2106 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7793,7 +7797,7 @@ 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:2000 +#: templates/js/translated/purchase_order.js:2008 #: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -8062,7 +8066,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:736 stock/serializers.py:1269 +#: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" msgstr "" @@ -8074,7 +8078,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:775 stock/serializers.py:1254 +#: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" msgstr "" @@ -8179,7 +8183,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1165 +#: stock/models.py:1529 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" @@ -8256,7 +8260,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:411 stock/serializers.py:1122 stock/serializers.py:1393 +#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" msgstr "" @@ -8272,108 +8276,124 @@ msgstr "" msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:494 stock/serializers.py:552 stock/serializers.py:646 -#: stock/serializers.py:702 +#: stock/serializers.py:496 +msgid "Quantity to Install" +msgstr "" + +#: stock/serializers.py:497 +msgid "Enter the quantity of items to install" +msgstr "" + +#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 +#: stock/serializers.py:731 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:503 +#: stock/serializers.py:511 +msgid "Quantity to install must be at least 1" +msgstr "" + +#: stock/serializers.py:519 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:510 +#: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:547 +#: stock/serializers.py:538 +msgid "Quantity to install must not exceed available quantity" +msgstr "" + +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:586 +#: stock/serializers.py:615 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:610 +#: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:670 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:684 +#: stock/serializers.py:713 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:690 +#: stock/serializers.py:719 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:977 +#: stock/serializers.py:1006 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:981 +#: stock/serializers.py:1010 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:1014 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1045 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1051 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1059 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1040 stock/serializers.py:1300 +#: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1129 +#: stock/serializers.py:1158 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1134 +#: stock/serializers.py:1163 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1140 +#: stock/serializers.py:1169 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1141 +#: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1151 +#: stock/serializers.py:1180 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1240 +#: stock/serializers.py:1269 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1261 +#: stock/serializers.py:1290 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1290 +#: stock/serializers.py:1319 msgid "Stock transaction notes" msgstr "" @@ -8414,7 +8434,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" msgstr "" @@ -11262,7 +11282,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1973 +#: templates/js/translated/purchase_order.js:1981 msgid "No line items found" msgstr "" @@ -11500,19 +11520,19 @@ msgid "Delete Part Parameter Template" msgstr "" #: templates/js/translated/part.js:1713 -#: templates/js/translated/purchase_order.js:1637 +#: templates/js/translated/purchase_order.js:1645 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2136 +#: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2211 msgid "Receive line item" msgstr "" @@ -11818,132 +11838,132 @@ msgstr "" msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1058 +#: templates/js/translated/purchase_order.js:1066 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/purchase_order.js:1067 #: templates/js/translated/return_order.js:489 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1089 +#: templates/js/translated/purchase_order.js:1097 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1108 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1176 +#: templates/js/translated/purchase_order.js:1184 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1190 +#: templates/js/translated/purchase_order.js:1198 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1191 +#: templates/js/translated/purchase_order.js:1199 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1194 +#: templates/js/translated/purchase_order.js:1202 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1210 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1221 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1265 +#: templates/js/translated/purchase_order.js:1273 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1290 +#: templates/js/translated/purchase_order.js:1298 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1292 +#: templates/js/translated/purchase_order.js:1300 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1318 +#: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/return_order.js:558 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1319 +#: templates/js/translated/purchase_order.js:1327 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1387 +#: templates/js/translated/purchase_order.js:1395 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1388 +#: templates/js/translated/purchase_order.js:1396 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1402 +#: templates/js/translated/purchase_order.js:1410 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1664 +#: templates/js/translated/purchase_order.js:1672 #: templates/js/translated/return_order.js:283 #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:995 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1730 +#: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:351 #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1008 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:1834 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1844 +#: templates/js/translated/purchase_order.js:1852 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1899 +#: templates/js/translated/purchase_order.js:1907 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1914 +#: templates/js/translated/purchase_order.js:1922 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1925 +#: templates/js/translated/purchase_order.js:1933 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2207 +#: templates/js/translated/purchase_order.js:2215 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2208 +#: templates/js/translated/purchase_order.js:2216 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2209 +#: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12421,7 +12441,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" msgstr "" @@ -12678,15 +12698,15 @@ msgstr "" msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3261 +#: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3274 +#: templates/js/translated/stock.js:3281 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3278 +#: templates/js/translated/stock.js:3285 msgid "Change Stock Status" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index c503580eb0..00b52f93a8 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -1,11 +1,22 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-11-05 09:56+0000\n" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" "Language: bg\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-08 20:35\n" +"Last-Translator: \n" +"Language-Team: Bulgarian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: bg\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:33 msgid "Title" @@ -43,6 +54,12 @@ msgstr "" msgid "Check your input and try again." msgstr "" +#: 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 "" @@ -51,6 +68,10 @@ msgstr "" msgid "Welcome back!" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + #: src/components/forms/AuthenticationForm.tsx:64 #: src/functions/auth.tsx:101 msgid "Mail delivery successful" @@ -60,6 +81,11 @@ msgstr "" msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" +#: 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 "" @@ -98,6 +124,10 @@ msgstr "" msgid "We will send you a link to login - if you are registered" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" + #: src/components/forms/AuthenticationForm.tsx:134 msgid "Send me an email" msgstr "" @@ -164,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -260,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -272,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -297,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -514,6 +544,11 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:40 +#: src/pages/Index/Profile/Profile.tsx:15 +#~ msgid "Profile" +#~ msgstr "Profile" + #: src/components/nav/MainMenu.tsx:44 #: src/pages/Index/Settings/AdminCenter.tsx:89 msgid "Admin Center" @@ -525,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -539,24 +576,32 @@ msgstr "" msgid "Plugins" msgstr "" +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + #: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -643,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -658,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -722,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -739,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -861,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -985,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1033,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1049,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1118,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1130,33 +1226,38 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#~ msgid "Created" +#~ msgstr "Created" + +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1272,6 +1373,10 @@ msgstr "" msgid "Part parameter added" msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:177 +#~ msgid "Add parameter" +#~ msgstr "Add parameter" + #: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" @@ -1281,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1298,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1310,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1375,6 +1472,10 @@ msgstr "" msgid "Filter by parts which have stock" msgstr "" +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" + #: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" @@ -1720,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2043,6 +2156,14 @@ msgstr "" 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 "" @@ -2057,12 +2178,14 @@ 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:133 @@ -2071,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2079,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2121,6 +2245,14 @@ msgstr "" 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" @@ -2142,18 +2274,82 @@ msgstr "" 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 "" +#~ 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:58 msgid "Add File" msgstr "" @@ -2258,6 +2454,10 @@ msgstr "" msgid "Error fetching token from server." msgstr "" +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + #: src/functions/auth.tsx:56 msgid "Logout successful" msgstr "" @@ -2338,6 +2538,10 @@ msgstr "" 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:111 msgid "Send mail" @@ -2395,6 +2599,142 @@ msgstr "" 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:188 msgid "Manual input" msgstr "" @@ -2743,6 +3083,14 @@ msgstr "" 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 "" @@ -2801,6 +3149,17 @@ msgstr "" 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 +#: 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 "Edit Build Order" msgstr "" @@ -2809,10 +3168,23 @@ msgstr "" 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:220 msgid "Reporting Actions" msgstr "" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "Edit build order" + #: src/pages/build/BuildDetail.tsx:225 msgid "Report" msgstr "" @@ -2821,6 +3193,14 @@ msgstr "" msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "Duplicate build order" + +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete build order" +#~ msgstr "Delete build order" + #: src/pages/build/BuildDetail.tsx:232 msgid "Build Order Actions" msgstr "" @@ -2859,6 +3239,18 @@ msgstr "" 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:91 msgid "Parameters" @@ -2927,6 +3319,22 @@ msgstr "" 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:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 @@ -2953,6 +3361,10 @@ msgstr "" msgid "Completed Shipments" msgstr "" +#: src/pages/stock/LocationDetail.tsx:38 +#~ msgid "Sublocations" +#~ msgstr "Sublocations" + #: src/pages/stock/StockDetail.tsx:74 msgid "Stock Tracking" msgstr "" @@ -2969,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3001,6 +3421,14 @@ msgstr "" 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 "" @@ -3012,3 +3440,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" + diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 4af85b77a5..06984a6553 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-11-05 19:52\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index cc24863c35..f861a7d157 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-11-05 19:52\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index e13a4928b3..991f2bf30c 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-11-05 19:52\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -302,7 +302,7 @@ msgstr "Ein Fehler ist aufgetreten:" msgid "Read more" msgstr "Mehr lesen" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree's Logo" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "QR-Code scannen" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "Ja" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "Nein" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "Einstellungen" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "Abmelden" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Navigation öffnen" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Alle anzeigen" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Loslegen" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle." @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Startseite" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "Lizenzen für Pakete, die von InvenTree verwendet werden" #~ 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 "Profilseite" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 46f3c17c55..abd379a4e1 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-11-05 19:52\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 3dca10c315..aa88c61281 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -34,7 +34,7 @@ msgstr "Cancel" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "Submit" @@ -109,6 +109,7 @@ msgstr "Reset password" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "Email" @@ -145,9 +146,9 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "Name" @@ -190,7 +191,7 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,13 +200,14 @@ msgid "Error" msgstr "Error" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Search" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "Loading" @@ -218,11 +220,62 @@ msgstr "No results found" msgid "Thumbnail" msgstr "Thumbnail" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "Barcode Actions" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "View" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "View barcode" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "Link Barcode" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "Link custom barcode" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "Unlink Barcode" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "Unlink custom barcode" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "Edit" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "Delete" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "Delete item" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "Duplicate" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "Duplicate item" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -232,7 +285,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "Unknown error" @@ -244,7 +297,7 @@ msgstr "An error occurred:" msgid "Read more" msgstr "Read more" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logo" @@ -409,7 +462,7 @@ msgid "Close modal" msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "Server" @@ -488,26 +541,33 @@ msgstr "Server Version" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "Profile" +#~ msgid "Profile" +#~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "Admin Center" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "Settings" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Account settings" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "System Settings" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "Plugins" @@ -519,24 +579,24 @@ msgstr "Plugins" #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "Logout" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Open Navigation" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "View all" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Get started" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Overview over high-level objects, functions and possible usecases." @@ -557,8 +617,8 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -574,8 +634,8 @@ msgid "Mark as read" msgstr "Mark as read" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Part Categories" @@ -613,197 +673,211 @@ msgid "No results available for search query" msgstr "No results available for search query" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Part" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "Parts" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "Part Parameter Template" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "Part Parameter Templates" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "Supplier Part" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "Part Category" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "Stock Item" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "Stock Items" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "Stock Location" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "Stock History" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "Stock Histories" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Build" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "Company" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "Companies" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "Project Code" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "Project Codes" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "Purchase Order" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "Purchase Order Line" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "Purchase Order Lines" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "Sales Order" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "Return Order" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "Users" @@ -829,6 +903,55 @@ msgstr "Error editing setting" msgid "Edit Setting" msgstr "Edit Setting" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "Description" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "Link" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "Line Items" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "Status" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "Responsible" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "Target Date" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "Creation Date" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "Shipment Date" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "Currency" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "Total Price" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -903,175 +1026,141 @@ msgstr "Select filter value" msgid "Add Filter" msgstr "Add Filter" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "Table filters" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "Edit" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "Delete" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "Actions" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "Description" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Reference" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "Quantity" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "Optional" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "Consumable" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "Allow Variants" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Price Range" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "Available" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "No stock" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "Includes variant stock" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "On order" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "Can Build" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "Notes" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "Validate" @@ -1083,49 +1172,40 @@ msgstr "Assembled Part" msgid "Required Part" msgstr "Required Part" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" -msgstr "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" +msgstr "Progress" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 -msgid "Completed" -msgstr "Completed" - -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "Status" - -#: src/components/tables/build/BuildOrderTable.tsx:92 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Priority" -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" -msgstr "Created" +#: src/components/tables/build/BuildOrderTable.tsx:82 +msgid "Completed" +msgstr "Completed" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" -msgstr "Target Date" - -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "Issued By" -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" -msgstr "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#~ msgid "Created" +#~ msgstr "Created" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" +msgstr "Active" + +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" +msgstr "Overdue" + +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" +msgstr "Assigned to me" #: src/components/tables/general/AttachmentTable.tsx:29 msgid "Attachment" @@ -1171,11 +1251,11 @@ msgstr "No attachments found" msgid "Upload attachment" msgstr "Upload attachment" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "Company Name" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "Website" @@ -1185,7 +1265,7 @@ msgid "Age" msgstr "Age" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "Category" @@ -1197,8 +1277,8 @@ msgstr "Notification" msgid "Message" msgstr "Message" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "Path" @@ -1240,161 +1320,152 @@ msgid "Part parameter added" msgstr "Part parameter added" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "Add parameter" +#~ msgid "Add parameter" +#~ msgstr "Add parameter" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "Include Variants" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "Stock" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "Minimum stock" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "On Order" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "Building" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "Stock Information" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "Link" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "Active" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Filter by part active status" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "Assembly" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "Filter by assembly attribute" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "Include Subcategories" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "Include parts in subcategories" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "Component" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "Filter by component attribute" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "Trackable" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "Has Units" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" +#: src/components/tables/part/PartTable.tsx:202 +msgid "Has IPN" +msgstr "Has IPN" + +#: src/components/tables/part/PartTable.tsx:203 +msgid "Filter by parts which have an internal part number" +msgstr "Filter by parts which have an internal part number" + +#: src/components/tables/part/PartTable.tsx:208 +msgid "Has Stock" +msgstr "Has Stock" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Filter by parts which have stock" +msgstr "Filter by parts which have stock" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Has IPN" -msgstr "Has IPN" - -#: src/components/tables/part/PartTable.tsx:213 -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:218 -msgid "Has Stock" -msgstr "Has Stock" - -#: src/components/tables/part/PartTable.tsx:219 -msgid "Filter by parts which have stock" -msgstr "Filter by parts which have stock" - -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Low Stock" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "Purchaseable" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "Salable" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "Not Virtual" @@ -1446,123 +1517,199 @@ msgstr "Plugin" msgid "Description not available" msgstr "Description not available" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "Deactivate" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "Activate" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "Builtin" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "Sample" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "Installed" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "Receive" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "Receive line item" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 +msgid "Edit Line Item" +msgstr "Edit Line Item" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +msgid "Line item updated" +msgstr "Line item updated" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106 +msgid "Part Description" +msgstr "Part Description" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "Pack Quantity" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "Total Quantity" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "Received" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "Supplier Code" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "Supplier Link" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "Manufacturer Code" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "Unit Price" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "Destination" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "Add Line Item" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "Line item added" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "Add line item" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "Receive items" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Supplier" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "Line Items" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "Total Price" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "Manufacturer" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "MPN" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "In Stock" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "Packaging" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "Pack Quantity" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Base units" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "Availability" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "Updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "Supplier part created" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "Add supplier part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "Supplier part updated" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "Supplier part deleted" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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?" -#: src/components/tables/sales/ReturnOrderTable.tsx:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "Customer" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "Customer Reference" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "Total Cost" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "Rate" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "Exchange rates updated" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "Exchange rate update error" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "Refresh currency exchange rates" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "Definition" @@ -1592,7 +1739,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "Are you sure you want to remove this custom unit?" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "Add custom unit" @@ -1600,119 +1747,131 @@ msgstr "Add custom unit" msgid "Custom unit created" msgstr "Custom unit created" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "Edit project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "Project code updated" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "Delete project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "Project code deleted" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "Are you sure you want to remove this project code?" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "Add project code" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "Added project code" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 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:79 +#: src/components/tables/stock/StockItemTable.tsx:80 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:85 +#: src/components/tables/stock/StockItemTable.tsx:86 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:91 +#: src/components/tables/stock/StockItemTable.tsx:92 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:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "No stock available" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Location" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "Expiry Date" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "Last Updated" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "Purchase Price" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "Test Filter" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "This is a test filter" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "Structural" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "External" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "Location Type" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "Display Settings" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "Color Mode" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "Language" @@ -1769,118 +1928,122 @@ msgid "Show Boxes" msgstr "Show Boxes" #: src/contexts/LanguageContext.tsx:13 +msgid "Bulgarian" +msgstr "Bulgarian" + +#: src/contexts/LanguageContext.tsx:14 msgid "Czech" msgstr "Czech" -#: src/contexts/LanguageContext.tsx:14 +#: src/contexts/LanguageContext.tsx:15 msgid "Danish" msgstr "Danish" -#: src/contexts/LanguageContext.tsx:15 +#: src/contexts/LanguageContext.tsx:16 msgid "German" msgstr "German" -#: src/contexts/LanguageContext.tsx:16 +#: src/contexts/LanguageContext.tsx:17 msgid "Greek" msgstr "Greek" -#: src/contexts/LanguageContext.tsx:17 +#: src/contexts/LanguageContext.tsx:18 msgid "English" msgstr "English" -#: src/contexts/LanguageContext.tsx:18 +#: src/contexts/LanguageContext.tsx:19 msgid "Spanish" msgstr "Spanish" -#: src/contexts/LanguageContext.tsx:19 +#: src/contexts/LanguageContext.tsx:20 msgid "Spanish (Mexican)" msgstr "Spanish (Mexican)" -#: src/contexts/LanguageContext.tsx:20 +#: src/contexts/LanguageContext.tsx:21 msgid "Farsi / Persian" msgstr "Farsi / Persian" -#: src/contexts/LanguageContext.tsx:21 +#: src/contexts/LanguageContext.tsx:22 msgid "Finnish" msgstr "Finnish" -#: src/contexts/LanguageContext.tsx:22 +#: src/contexts/LanguageContext.tsx:23 msgid "French" msgstr "French" -#: src/contexts/LanguageContext.tsx:23 +#: src/contexts/LanguageContext.tsx:24 msgid "Hebrew" msgstr "Hebrew" -#: src/contexts/LanguageContext.tsx:24 +#: src/contexts/LanguageContext.tsx:25 msgid "Hindi" msgstr "Hindi" -#: src/contexts/LanguageContext.tsx:25 +#: src/contexts/LanguageContext.tsx:26 msgid "Hungarian" msgstr "Hungarian" -#: src/contexts/LanguageContext.tsx:26 +#: src/contexts/LanguageContext.tsx:27 msgid "Italian" msgstr "Italian" -#: src/contexts/LanguageContext.tsx:27 +#: src/contexts/LanguageContext.tsx:28 msgid "Japanese" msgstr "Japanese" -#: src/contexts/LanguageContext.tsx:28 +#: src/contexts/LanguageContext.tsx:29 msgid "Korean" msgstr "Korean" -#: src/contexts/LanguageContext.tsx:29 +#: src/contexts/LanguageContext.tsx:30 msgid "Dutch" msgstr "Dutch" -#: src/contexts/LanguageContext.tsx:30 +#: src/contexts/LanguageContext.tsx:31 msgid "Norwegian" msgstr "Norwegian" -#: src/contexts/LanguageContext.tsx:31 +#: src/contexts/LanguageContext.tsx:32 msgid "Polish" msgstr "Polish" -#: src/contexts/LanguageContext.tsx:32 +#: src/contexts/LanguageContext.tsx:33 msgid "Portuguese" msgstr "Portuguese" -#: src/contexts/LanguageContext.tsx:33 +#: src/contexts/LanguageContext.tsx:34 msgid "Portuguese (Brazilian)" msgstr "Portuguese (Brazilian)" -#: src/contexts/LanguageContext.tsx:34 +#: src/contexts/LanguageContext.tsx:35 msgid "Russian" msgstr "Russian" -#: src/contexts/LanguageContext.tsx:35 +#: src/contexts/LanguageContext.tsx:36 msgid "Slovenian" msgstr "Slovenian" -#: src/contexts/LanguageContext.tsx:36 +#: src/contexts/LanguageContext.tsx:37 msgid "Swedish" msgstr "Swedish" -#: src/contexts/LanguageContext.tsx:37 +#: src/contexts/LanguageContext.tsx:38 msgid "Thai" msgstr "Thai" -#: src/contexts/LanguageContext.tsx:38 +#: src/contexts/LanguageContext.tsx:39 msgid "Turkish" msgstr "Turkish" -#: src/contexts/LanguageContext.tsx:39 +#: src/contexts/LanguageContext.tsx:40 msgid "Vietnamese" msgstr "Vietnamese" -#: src/contexts/LanguageContext.tsx:40 +#: src/contexts/LanguageContext.tsx:41 msgid "Chinese (Simplified)" msgstr "Chinese (Simplified)" -#: src/contexts/LanguageContext.tsx:41 +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" @@ -1970,20 +2133,23 @@ msgid "Home" msgstr "Home" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Dashboard" msgstr "Dashboard" #: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "Purchasing" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -1992,7 +2158,7 @@ msgid "Sales" msgstr "Sales" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "Playground" @@ -2084,8 +2250,8 @@ msgstr "Licenses for packages used by InvenTree" #~ 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" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2123,10 +2289,6 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Yanma is capable of seeing 360 degrees without" #~ msgstr "Yanma is capable of seeing 360 degrees without" -#: src/defaults/menuItems.tsx:109 -#~ msgid "Security" -#~ msgstr "Security" - #: 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." @@ -2392,10 +2554,6 @@ msgstr "Welcome to your Dashboard{0}" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "This page is a showcase for the possibilities of Platform UI." -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "Plugin Settings" - #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 #~ msgid "Notification Settings" @@ -2521,60 +2679,16 @@ msgstr "Plugin Settings" #~ msgstr "Method: {0}" #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "Userinfo" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "First name: {0}" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "Last name: {0}" +#~ msgid "Userinfo" +#~ msgstr "Userinfo" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "Username: {0}" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "Use pseudo language" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "bars" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "oval" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "dots" +#~ msgid "Username: {0}" +#~ msgstr "Username: {0}" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "Design <0/>" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "Primary color" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "White color" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "Black color" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "Border Radius" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "Loader" +#~ msgid "Design <0/>" +#~ msgstr "Design <0/>" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2597,7 +2711,7 @@ msgid "Actions for {0}" msgstr "Actions for {0}" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "Count" @@ -2690,64 +2804,243 @@ msgstr "Enter item serial or data" msgid "Add dummy item" msgstr "Add dummy item" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "Account Details" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "First name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +msgid "Last name: {0}" +msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" +msgstr "Use pseudo language" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Single Sign On Accounts" +msgstr "Single Sign On Accounts" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "Not enabled" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "Single Sign On is not enabled for this server" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "Multifactor" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "Multifactor authentication is not configured for your account" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "The following email addresses are associated with your account:" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "Primary" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "Verified" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "Unverified" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "Add Email Address" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "E-Mail address" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "Make Primary" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "Re-send Verification" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "Remove" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "Add Email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "Provider has not been configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "Not configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "There are no social network accounts connected to this account." + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +msgid "You can sign in to your account using any of the following third party accounts" +msgstr "You can sign in to your account using any of the following third party accounts" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" +msgstr "bars" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" +msgstr "oval" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" +msgstr "dots" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" +msgstr "Theme" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" +msgstr "Primary color" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" +msgstr "White color" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" +msgstr "Black color" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" +msgstr "Border Radius" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" +msgstr "Loader" + +#: src/pages/Index/Settings/AdminCenter.tsx:28 +msgid "User Management" +msgstr "User Management" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "Select settings relevant for user lifecycle. More available in" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "System settings" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "Quick Actions" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "Plugin Settings" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "Login" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "Project Codes" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "Physical Units" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "Pricing" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "Exchange Rates" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "Labels" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "Switch to User Setting" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "Account" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "Security" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "Display Options" +#: src/pages/Index/Settings/UserSettings.tsx:117 +msgid "Account Settings" +msgstr "Account Settings" + +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" +msgstr "Switch to System Setting" + #: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" -msgstr "User Settings" +#~ msgid "User Settings" +#~ msgstr "User Settings" #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." @@ -2769,153 +3062,145 @@ msgstr "Go to the start page" msgid "Mark as unread" msgstr "Mark as unread" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "Base Part" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "View" - #: 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:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "Link Barcode" +#~ msgid "View part barcode" +#~ msgstr "View part barcode" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" -msgstr "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" -msgstr "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" +msgstr "Edit Build Order" + +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" +msgstr "Build Order updated" #: 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:203 -msgid "Reporting Actions" -msgstr "Reporting Actions" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "Report" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "Print build report" +#~ 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:215 +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" +msgstr "Reporting Actions" + +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "Edit build order" + +#: src/pages/build/BuildDetail.tsx:225 +msgid "Report" +msgstr "Report" + +#: src/pages/build/BuildDetail.tsx:226 +msgid "Print build report" +msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "Duplicate build order" + +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete build order" +#~ msgstr "Delete build order" + +#: src/pages/build/BuildDetail.tsx:232 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "Edit build order" - -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" -msgstr "Duplicate" - -#: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" -msgstr "Duplicate build order" - -#: 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 "Add Build Order" #: src/pages/build/BuildIndex.tsx:23 +msgid "Build order created" +msgstr "Build order created" + +#: src/pages/build/BuildIndex.tsx:39 msgid "New Build Order" msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "Details" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "Company Actions" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "Edit company" +#~ msgid "Edit company" +#~ msgstr "Edit company" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "Delete company" +#~ msgid "Delete company" +#~ msgstr "Delete company" #: src/pages/part/CategoryDetail.tsx:52 #~ msgid "Subcategories" @@ -2965,56 +3250,60 @@ msgstr "Test Templates" msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "Count Stock" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "Part Actions" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "Edit part" +#~ msgid "Edit part" +#~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "Duplicate part" +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "Delete part" +#~ msgid "Delete part" +#~ msgstr "Delete part" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "Categories" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "Received Stock" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "Order Actions" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "Customers" @@ -3048,56 +3337,52 @@ msgid "Child Items" msgstr "Child Items" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "Link custom barcode to stock item" +#~ 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:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:173 +#: 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:163 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "Add" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "Remove" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "Duplicate stock item" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "Edit stock item" +#~ msgid "Edit stock item" +#~ msgstr "Edit stock item" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "Delete stock item" +#~ msgid "Delete stock item" +#~ msgstr "Delete stock item" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 6d3cbb0434..a118eb7b51 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "" @@ -94,6 +94,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "" @@ -126,9 +127,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -171,7 +172,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -180,13 +181,14 @@ msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "" @@ -199,11 +201,62 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "" @@ -213,7 +266,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "" @@ -225,7 +278,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -390,7 +443,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -469,47 +522,54 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "" +#~ msgid "Profile" +#~ msgstr "" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -530,8 +590,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -547,8 +607,8 @@ msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -586,197 +646,211 @@ msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "" @@ -802,6 +876,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -876,175 +999,141 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "" @@ -1056,48 +1145,39 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 +#: src/components/tables/build/BuildOrderTable.tsx:74 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:92 -msgid "Priority" +#: src/components/tables/build/BuildOrderTable.tsx:88 +msgid "Issued By" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" +#~ msgid "Created" +#~ msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Issued By" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" msgstr "" #: src/components/tables/general/AttachmentTable.tsx:29 @@ -1144,11 +1224,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1158,7 +1238,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1170,8 +1250,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1213,157 +1293,148 @@ msgid "Part parameter added" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" +#~ msgid "Add parameter" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:213 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:208 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:219 +#: src/components/tables/part/PartTable.tsx:209 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1415,123 +1486,199 @@ msgstr "" msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "" + +#: 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:106 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "" @@ -1561,7 +1708,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "" @@ -1569,119 +1716,131 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "" @@ -1738,118 +1897,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -1931,20 +2094,23 @@ msgid "Home" msgstr "" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: 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:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -1953,7 +2119,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2025,8 +2191,8 @@ msgid "Licenses for packages used by InvenTree" msgstr "" #: src/defaults/menuItems.tsx:15 -msgid "Profile page" -msgstr "" +#~ msgid "Profile page" +#~ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2277,65 +2443,17 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "" - #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "" +#~ msgid "Userinfo" +#~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "" +#~ msgid "Username: {0}" +#~ msgstr "" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "" +#~ msgid "Design <0/>" +#~ msgstr "" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2358,7 +2476,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "" @@ -2451,65 +2569,244 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +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:51 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +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:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" +#: src/pages/Index/Settings/UserSettings.tsx:117 +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 "" + #: src/pages/NotFound.tsx:17 msgid "Not Found" msgstr "" @@ -2526,153 +2823,145 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 -msgid "View part barcode" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "" +#~ msgid "View part barcode" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 -msgid "Unlink custom barcode from part" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Reporting Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "" +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:211 #~ msgid "Build Order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:215 -msgid "Build Order Actions" +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" msgstr "" #: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "" +#~ msgid "Edit build order" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" +msgid "Report" msgstr "" #: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" +msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:231 -msgid "Delete build order" +#~ msgid "Delete build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:232 +msgid "Build Order Actions" +msgstr "" + +#: 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:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "" +#~ msgid "Edit company" +#~ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "" +#~ msgid "Delete company" +#~ msgstr "" #: src/pages/part/CategoryDetail.tsx:72 #: src/pages/part/PartDetail.tsx:91 @@ -2718,52 +3007,56 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "" +#~ msgid "Edit part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "" +#~ msgid "Duplicate part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "" +#~ msgid "Delete part" +#~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "" @@ -2793,56 +3086,52 @@ msgid "Child Items" msgstr "" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "" +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -msgid "Unlink custom barcode from stock item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:163 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "" +#~ msgid "Edit stock item" +#~ msgstr "" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "" +#~ msgid "Delete stock item" +#~ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 2de2e99752..926e5856c7 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -5,16 +5,16 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: es_MX\n" +"Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" +"Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-MX\n" +"X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" @@ -46,7 +46,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:32 msgid "Login failed" -msgstr "Error al iniciar sesión" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 @@ -62,11 +62,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:50 msgid "Login successful" -msgstr "Inicio de sesión exitoso" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Welcome back!" -msgstr "¡Bienvenido de vuelta!" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" @@ -75,11 +75,11 @@ msgstr "¡Bienvenido de vuelta!" #: src/components/forms/AuthenticationForm.tsx:64 #: src/functions/auth.tsx:101 msgid "Mail delivery successful" -msgstr "Envío de correo exitoso" +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 "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." +msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -88,41 +88,41 @@ msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tie #: src/components/forms/AuthenticationForm.tsx:72 msgid "Input error" -msgstr "Error de entrada" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:84 msgid "Welcome, log in below" -msgstr "Bienvenido, inicia sesión a continuación" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 msgid "Username" -msgstr "Nombre de usuario" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:97 #: src/pages/Auth/Set-Password.tsx:105 msgid "Password" -msgstr "Contraseña" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:98 msgid "Your password" -msgstr "Tu contraseña" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "Restablecer contraseña" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" -msgstr "Correo electrónico" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:118 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:106 msgid "We will send you a link to login - if you are registered" -msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -130,11 +130,11 @@ msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #: src/components/forms/AuthenticationForm.tsx:134 msgid "Send me an email" -msgstr "Envíame un correo electrónico" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 msgid "I will use username and password" -msgstr "Usaré nombre de usuario y contraseña" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:145 msgid "Log In" @@ -155,11 +155,11 @@ msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:27 #: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" -msgstr "Nombre" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:74 msgid "No one here..." -msgstr "Nadie aquí..." +msgstr "" #: src/components/forms/HostOptionsForm.tsx:85 msgid "Add Host" @@ -168,11 +168,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:89 #: src/components/widgets/MarkdownEditor.tsx:73 msgid "Save" -msgstr "Guardar" +msgstr "" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "Seleccionar instancia de destino" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" @@ -180,23 +180,23 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "Versión: {0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "API:{0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "Nombre: {0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -804,7 +808,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" -msgstr "Órdenes de compra" +msgstr "" #: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" @@ -846,7 +850,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "Ordenes de devolución" +msgstr "" #: src/components/render/ModelType.tsx:131 msgid "Address" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 0a6fe4758c..baf1ebd17e 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-07 20:19\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -687,13 +689,13 @@ msgstr "" #: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:50 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 +#: src/components/tables/ColumnRenderers.tsx:17 #: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:26 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:35 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:62 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:70 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:80 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:90 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:99 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:120 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:134 msgid "Total Price" msgstr "" @@ -1078,7 +1082,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" @@ -1119,7 +1123,7 @@ msgstr "" #: src/components/tables/bom/BomTable.tsx:131 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" @@ -1173,19 +1177,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1198,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1324,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1337,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1363,7 +1368,7 @@ msgid "Sales Order Allocations" msgstr "" #: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" @@ -1776,63 +1781,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2138,14 @@ 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:133 @@ -2135,6 +2154,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2163,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2255,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3110,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3129,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3255,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3279,18 @@ msgstr "" 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" @@ -3320,10 +3341,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3381,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index dceb9db347..8cffcd6960 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index d97c1a07d0..5de421b5ee 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-11-05 19:52\n" +"PO-Revision-Date: 2023-11-08 20:35\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -194,9 +194,9 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Erreur inconnue" @@ -302,7 +302,7 @@ msgstr "Une erreur s'est produite :" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logo InvenTree" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "Scanner le QR code" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Extensions" msgid "Logout" msgstr "Se déconnecter" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Ouvrir la navigation" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Tout afficher" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Commencez" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 5c3e1cf75b..8d4c3750e0 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20: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" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 2907186384..9e1bf602eb 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-11-04 18:34\n" +"PO-Revision-Date: 2023-11-07 20:19\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -151,9 +151,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "नाम" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -544,25 +544,33 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 -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/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:58 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 #: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" @@ -572,28 +580,28 @@ msgstr "" #~ 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:52 +#: src/components/nav/MainMenu.tsx:79 +msgid "Logout" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -681,20 +689,21 @@ msgstr "" #: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:85 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 -#: src/components/tables/part/PartCategoryTable.tsx:38 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -711,7 +720,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" @@ -738,7 +747,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:35 #: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 @@ -759,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -776,12 +786,9 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:78 -#: src/components/tables/build/BuildOrderTable.tsx:87 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:56 -#: src/components/tables/sales/SalesOrderTable.tsx:57 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" msgstr "" @@ -812,7 +819,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:113 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" @@ -834,7 +841,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" @@ -901,6 +908,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -1024,36 +1080,18 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:47 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" #: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:111 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -1079,18 +1117,18 @@ msgid "Gets Inherited" msgstr "" #: src/components/tables/bom/BomTable.tsx:118 -#: src/components/tables/part/PartTable.tsx:150 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" #: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/part/PartTable.tsx:116 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" #: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" @@ -1115,8 +1153,8 @@ msgid "Can Build" msgstr "" #: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:140 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 @@ -1139,57 +1177,38 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:72 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 -#: src/components/tables/sales/ReturnOrderTable.tsx:62 -#: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:97 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:77 -msgid "Created" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:108 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:83 -msgid "Target Date" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:113 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:118 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:101 -msgid "Responsible" -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:146 -#: src/components/tables/part/PartTable.tsx:172 +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:151 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:156 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1237,11 +1256,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:52 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1251,7 +1270,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1263,8 +1282,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1273,7 +1292,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:88 -#: src/components/tables/part/PartTable.tsx:43 +#: src/components/tables/part/PartTable.tsx:44 msgid "Units" msgstr "" @@ -1305,7 +1324,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1313,13 +1332,14 @@ msgstr "" msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:64 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1327,136 +1347,130 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:83 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:90 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:94 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:100 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:142 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:160 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:173 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:178 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:179 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:184 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:185 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:190 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:196 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:197 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:202 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:208 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:209 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" +#: src/components/tables/part/PartTable.tsx:208 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Filter by parts which have stock" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" #: src/components/tables/part/PartTable.tsx:214 -msgid "Has Stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:220 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:221 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:226 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:227 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:233 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:238 -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1528,172 +1542,161 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 msgid "Receive" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 msgid "Receive line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:67 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:70 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 -#: src/components/tables/purchasing/SupplierPartTable.tsx:106 -#: src/components/tables/purchasing/SupplierPartTable.tsx:126 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:244 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:75 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:101 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:117 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:145 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:154 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:173 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:176 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:200 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:203 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: 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:36 -#: src/components/tables/sales/SalesOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:52 -#: src/components/tables/sales/SalesOrderTable.tsx:53 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:22 -msgid "Currency" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" msgstr "" #: src/components/tables/settings/CurrencyTable.tsx:27 @@ -1749,104 +1752,116 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" @@ -1918,118 +1933,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -2119,12 +2138,14 @@ 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:133 @@ -2133,6 +2154,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2141,7 +2163,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2233,8 +2255,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2922,6 +2944,30 @@ msgstr "" msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + #: src/pages/Index/Settings/PluginSettings.tsx:47 msgid "Plugin Settings" msgstr "" @@ -3064,12 +3110,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3082,7 +3129,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3208,22 +3255,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3244,6 +3279,18 @@ msgstr "" 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" @@ -3294,10 +3341,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3326,6 +3381,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index b7fd2f362a..7299c07967 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "Név: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -302,7 +302,7 @@ msgstr "Hiba történt:" msgid "Read more" msgstr "Tovább" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree logó" @@ -327,11 +327,11 @@ msgstr "Ez egy helykitöltő panel." msgid "Scan QR code" msgstr "QR kód beolvasása" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Pluginok" msgid "Logout" msgstr "Kijelentkezés" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Navigáció megnyitása" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Összes megtekintése" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Kezdés" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Magas szintű objektumok, funkciók és lehetséges használati esetek áttekintése." @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Alkatrész" @@ -701,6 +703,7 @@ msgstr "Alkatrész" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Gyártás" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Leírás" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "Link" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "Állapot" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "Felelős" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "Cél dátum" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Szűrő hozzáadása" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Táblaszűrők" @@ -1076,15 +1080,23 @@ msgstr "Táblaszűrők" msgid "Actions" msgstr "Műveletek" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Azonosító" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "Azonosító" msgid "Quantity" msgstr "Mennyiség" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Ártartomány" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "Megjegyzések" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Prioritás" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "Kész" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "Kiállította" @@ -1194,17 +1247,17 @@ msgstr "Kiállította" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "Aktív" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Hely" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "Teszt szűrő" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "Ez egy teszt szűrő" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Főoldal" #: 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 "Irányítópult" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "Játszótér" @@ -2235,8 +2295,8 @@ msgstr "Az InvenTree által használt csomagok licencei" #~ 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 "Profil oldal" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "Mellékletek" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "Teszt sablonok" msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "Beépített tételek" msgid "Child Items" msgstr "Gyermek tételek" +#: 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "Mobil kijelző érzékelve" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 65b9b4b205..364652aa11 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 83189d897e..eaf3610de2 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 82212723fd..0b070ea0cc 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree ロゴ" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "ログアウト" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "パーツ" @@ -701,6 +703,7 @@ msgstr "パーツ" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "説明" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "フィルタを追加" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "表フィルタ" @@ -1076,15 +1080,23 @@ msgstr "表フィルタ" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "メモ" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "有効なパーツでフィルタ" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "場所" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "テストフィルタ" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "これはテストフィルタです" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "添付ファイル" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index c73c1adc2a..55bf0d9b04 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index d2af2563d7..14ddf42c3d 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 3c923af4f7..c4c0c4818d 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 71005fa7af..5ce37d02a6 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20: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" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 82034cdbc8..b6e9269db4 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -74,7 +74,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "" @@ -149,6 +149,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "" @@ -185,9 +186,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -230,7 +231,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -239,13 +240,14 @@ msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "" @@ -258,11 +260,62 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "" @@ -272,7 +325,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "" @@ -288,7 +341,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -453,7 +506,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -532,26 +585,33 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "" +#~ msgid "Profile" +#~ msgstr "" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "" @@ -563,24 +623,24 @@ msgstr "" #~ msgid "Switch to pseudo language" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -601,8 +661,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -618,8 +678,8 @@ msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -657,197 +717,211 @@ msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "" @@ -873,6 +947,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -947,175 +1070,141 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "" @@ -1127,48 +1216,39 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 +#: src/components/tables/build/BuildOrderTable.tsx:74 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:92 -msgid "Priority" +#: src/components/tables/build/BuildOrderTable.tsx:88 +msgid "Issued By" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" +#~ msgid "Created" +#~ msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Issued By" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" msgstr "" #: src/components/tables/general/AttachmentTable.tsx:29 @@ -1215,11 +1295,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1229,7 +1309,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1241,8 +1321,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1284,161 +1364,152 @@ msgid "Part parameter added" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" +#~ msgid "Add parameter" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" +#: src/components/tables/part/PartTable.tsx:202 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:203 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:208 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Filter by parts which have stock" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Has IPN" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:213 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:218 -msgid "Has Stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:219 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1490,123 +1561,199 @@ msgstr "" msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "" + +#: 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:106 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "" @@ -1636,7 +1783,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "" @@ -1644,119 +1791,131 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "" @@ -1813,118 +1972,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -2014,20 +2177,23 @@ msgid "Home" msgstr "" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: 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:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2036,7 +2202,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2128,8 +2294,8 @@ msgstr "" #~ msgstr "" #: src/defaults/menuItems.tsx:15 -msgid "Profile page" -msgstr "" +#~ msgid "Profile page" +#~ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2167,10 +2333,6 @@ msgstr "" #~ msgid "Yanma is capable of seeing 360 degrees without" #~ msgstr "" -#: src/defaults/menuItems.tsx:109 -#~ msgid "Security" -#~ msgstr "" - #: src/defaults/menuItems.tsx:111 #~ msgid "The shell’s rounded shape and the grooves on its." #~ msgstr "" @@ -2436,10 +2598,6 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 #~ msgid "Notification Settings" @@ -2565,60 +2723,16 @@ msgstr "" #~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "" +#~ msgid "Userinfo" +#~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "" +#~ msgid "Username: {0}" +#~ msgstr "" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "" +#~ msgid "Design <0/>" +#~ msgstr "" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2641,7 +2755,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "" @@ -2734,65 +2848,244 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +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:51 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +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:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" +#: src/pages/Index/Settings/UserSettings.tsx:117 +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 "" + #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "" @@ -2813,153 +3106,145 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 -msgid "View part barcode" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "" +#~ msgid "View part barcode" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 -msgid "Unlink custom barcode from part" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Reporting Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "" +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:211 #~ msgid "Build Order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:215 -msgid "Build Order Actions" +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" msgstr "" #: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "" +#~ msgid "Edit build order" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" +msgid "Report" msgstr "" #: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" +msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:231 -msgid "Delete build order" +#~ msgid "Delete build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:232 +msgid "Build Order Actions" +msgstr "" + +#: 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:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "" +#~ msgid "Edit company" +#~ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "" +#~ msgid "Delete company" +#~ msgstr "" #: src/pages/part/CategoryDetail.tsx:52 #~ msgid "Subcategories" @@ -3009,56 +3294,60 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "" +#~ msgid "Edit part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "" +#~ msgid "Duplicate part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "" +#~ msgid "Delete part" +#~ msgstr "" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" #~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "" @@ -3092,56 +3381,52 @@ msgid "Child Items" msgstr "" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "" +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -msgid "Unlink custom barcode from stock item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:163 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "" +#~ msgid "Edit stock item" +#~ msgstr "" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "" +#~ msgid "Delete stock item" +#~ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 96752c3215..ac00d1851d 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "" @@ -94,6 +94,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "" @@ -126,9 +127,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -171,7 +172,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -180,13 +181,14 @@ msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "" @@ -199,11 +201,62 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "" @@ -213,7 +266,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "" @@ -225,7 +278,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -390,7 +443,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -469,47 +522,54 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "" +#~ msgid "Profile" +#~ msgstr "" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -530,8 +590,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -547,8 +607,8 @@ msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -586,197 +646,211 @@ msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "" @@ -802,6 +876,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -876,175 +999,141 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "" @@ -1056,48 +1145,39 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 +#: src/components/tables/build/BuildOrderTable.tsx:74 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:92 -msgid "Priority" +#: src/components/tables/build/BuildOrderTable.tsx:88 +msgid "Issued By" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" +#~ msgid "Created" +#~ msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Issued By" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" msgstr "" #: src/components/tables/general/AttachmentTable.tsx:29 @@ -1144,11 +1224,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1158,7 +1238,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1170,8 +1250,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1213,157 +1293,148 @@ msgid "Part parameter added" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" +#~ msgid "Add parameter" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:213 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:208 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:219 +#: src/components/tables/part/PartTable.tsx:209 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1415,123 +1486,199 @@ msgstr "" msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "" + +#: 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:106 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "" @@ -1561,7 +1708,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "" @@ -1569,119 +1716,131 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "" @@ -1738,118 +1897,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -1931,20 +2094,23 @@ msgid "Home" msgstr "" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: 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:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -1953,7 +2119,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2025,8 +2191,8 @@ msgid "Licenses for packages used by InvenTree" msgstr "" #: src/defaults/menuItems.tsx:15 -msgid "Profile page" -msgstr "" +#~ msgid "Profile page" +#~ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2277,65 +2443,17 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "" - #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "" +#~ msgid "Userinfo" +#~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "" +#~ msgid "Username: {0}" +#~ msgstr "" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "" +#~ msgid "Design <0/>" +#~ msgstr "" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2358,7 +2476,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "" @@ -2451,65 +2569,244 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +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:51 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +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:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" +#: src/pages/Index/Settings/UserSettings.tsx:117 +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 "" + #: src/pages/NotFound.tsx:17 msgid "Not Found" msgstr "" @@ -2526,153 +2823,145 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 -msgid "View part barcode" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "" +#~ msgid "View part barcode" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 -msgid "Unlink custom barcode from part" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Reporting Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "" +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:211 #~ msgid "Build Order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:215 -msgid "Build Order Actions" +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" msgstr "" #: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "" +#~ msgid "Edit build order" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" +msgid "Report" msgstr "" #: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" +msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:231 -msgid "Delete build order" +#~ msgid "Delete build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:232 +msgid "Build Order Actions" +msgstr "" + +#: 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:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "" +#~ msgid "Edit company" +#~ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "" +#~ msgid "Delete company" +#~ msgstr "" #: src/pages/part/CategoryDetail.tsx:72 #: src/pages/part/PartDetail.tsx:91 @@ -2718,52 +3007,56 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "" +#~ msgid "Edit part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "" +#~ msgid "Duplicate part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "" +#~ msgid "Delete part" +#~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "" @@ -2793,56 +3086,52 @@ msgid "Child Items" msgstr "" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "" +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -msgid "Unlink custom barcode from stock item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:163 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "" +#~ msgid "Edit stock item" +#~ msgstr "" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "" +#~ msgid "Delete stock item" +#~ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 2fa1ed3f45..10ad2cbfce 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "Nome: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Erro desconhecido" @@ -302,7 +302,7 @@ msgstr "Um erro ocorreu:" msgid "Read more" msgstr "Ler mais" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logotipo InvenTree" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "Escanear código QR" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Extensões" msgid "Logout" msgstr "Sair" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Abrir Navegação" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Visualizar Tudo" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Introdução" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Peça" @@ -701,6 +703,7 @@ msgstr "Peça" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Produzir" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Descrição" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "Link" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "Estado" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Adicionar Filtro" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Filtros da Tabela" @@ -1076,15 +1080,23 @@ msgstr "Filtros da Tabela" msgid "Actions" msgstr "Ações" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Referência" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "Referência" msgid "Quantity" msgstr "Quantidade" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Faixa de Preço" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "Anotações" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Prioridade" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "Concluído" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "Ativo" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Filtrar por peça em estado ativo" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Lote" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Local" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "Testar Filtro" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "Este é um filtro de testes" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Início" #: 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 "Painel de Controle" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "Área de testes" @@ -2235,8 +2295,8 @@ msgstr "Licenças para pacotes usados pelo InvenTree" #~ 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 "Página de perfil" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "Testar Modelos" msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "Visualização móvel detectada" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 4661034ccb..a03a0b5ca5 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20: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" @@ -194,9 +194,9 @@ msgstr "Название: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -302,7 +302,7 @@ msgstr "Произошла ошибка:" msgid "Read more" msgstr "Подробнее" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Логотип InvenTree" @@ -327,11 +327,11 @@ msgstr "Эта панель является условной." msgid "Scan QR code" msgstr "Сканировать QR код" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Плагины" msgid "Logout" msgstr "Выход" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Открыть панель навигации" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Показать все" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Начало работы" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Добавить фильтр" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index d34f9e01e4..b236e4ba76 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20: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" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 013a5f56ce..2a623e7872 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Okänt fel" @@ -302,7 +302,7 @@ msgstr "Ett fel inträffade:" msgid "Read more" msgstr "Läs mer" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logotyp" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "Skanna QR-kod" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "Ja" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "Nej" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Plugins" msgid "Logout" msgstr "Logga ut" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Öppna navigering" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Visa alla" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Kom igång" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Översikt över objekt, funktioner och möjliga användningsområden." @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Artkel" @@ -701,6 +703,7 @@ msgstr "Artkel" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Bygg" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Beskrivning" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "Länk" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "Status" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Lägg till filter" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Tabellfilter" @@ -1076,15 +1080,23 @@ msgstr "Tabellfilter" msgid "Actions" msgstr "Åtgärder" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Referens" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "Referens" msgid "Quantity" msgstr "Antal" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Prisintervall" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Prioritet" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "Slutförd" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "Aktiv" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "IAN" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Plats" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "Testa filter" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "Detta är ett testfilter" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Hem" #: 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 "Kontrollpanel" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "Licenser för paket som används av InvenTree" #~ 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 "Profilsida" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "Mobil vy upptäckt" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 72ac83ea54..6c6acd030e 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-11-04 18:34\n" +"PO-Revision-Date: 2023-11-07 20:19\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -151,9 +151,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -544,25 +544,33 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 -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/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:58 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 #: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" @@ -572,28 +580,28 @@ msgstr "" #~ 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:52 +#: src/components/nav/MainMenu.tsx:79 +msgid "Logout" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -681,20 +689,21 @@ msgstr "" #: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:85 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 -#: src/components/tables/part/PartCategoryTable.tsx:38 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -711,7 +720,7 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:51 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" @@ -738,7 +747,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/components/tables/stock/StockLocationTable.tsx:35 #: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 @@ -759,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -776,12 +786,9 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:78 -#: src/components/tables/build/BuildOrderTable.tsx:87 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:56 -#: src/components/tables/sales/SalesOrderTable.tsx:57 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" msgstr "" @@ -812,7 +819,7 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:113 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" @@ -834,7 +841,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" @@ -901,6 +908,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -1024,36 +1080,18 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:47 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" #: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:111 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 #: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" @@ -1079,18 +1117,18 @@ msgid "Gets Inherited" msgstr "" #: src/components/tables/bom/BomTable.tsx:118 -#: src/components/tables/part/PartTable.tsx:150 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" #: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/part/PartTable.tsx:116 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" #: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:123 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" @@ -1115,8 +1153,8 @@ msgid "Can Build" msgstr "" #: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 -#: src/components/tables/purchasing/SupplierPartTable.tsx:140 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 #: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 @@ -1139,57 +1177,38 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:72 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:66 -#: src/components/tables/sales/ReturnOrderTable.tsx:62 -#: src/components/tables/sales/SalesOrderTable.tsx:63 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:97 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:77 -msgid "Created" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:108 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:83 -msgid "Target Date" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:113 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:118 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:101 -msgid "Responsible" -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:146 -#: src/components/tables/part/PartTable.tsx:172 +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:151 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:156 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1237,11 +1256,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:52 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1251,7 +1270,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1263,8 +1282,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:33 -#: src/components/tables/stock/StockLocationTable.tsx:32 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1273,7 +1292,7 @@ msgid "Parameter" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:88 -#: src/components/tables/part/PartTable.tsx:43 +#: src/components/tables/part/PartTable.tsx:44 msgid "Units" msgstr "" @@ -1305,7 +1324,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1313,13 +1332,14 @@ msgstr "" msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:64 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1327,136 +1347,130 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:83 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:90 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:94 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:100 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:142 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:160 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 -#: src/components/tables/purchasing/SupplierPartTable.tsx:133 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:173 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:178 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:179 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:184 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:185 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:190 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:196 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:197 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:202 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:203 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:208 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:209 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" +#: src/components/tables/part/PartTable.tsx:208 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Filter by parts which have stock" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" #: src/components/tables/part/PartTable.tsx:214 -msgid "Has Stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:220 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:221 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:226 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:227 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:233 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:238 -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1528,172 +1542,161 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 msgid "Receive" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 msgid "Receive line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:67 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 msgid "Edit Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:70 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 msgid "Line item updated" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:106 msgid "Part Description" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 -#: src/components/tables/purchasing/SupplierPartTable.tsx:106 -#: src/components/tables/purchasing/SupplierPartTable.tsx:126 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 msgid "Total Quantity" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:147 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 msgid "Received" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 msgid "Supplier Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 msgid "Supplier Link" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 msgid "Manufacturer Code" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 msgid "Unit Price" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:196 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Destination" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 msgid "Add Line Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 msgid "Line item added" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 msgid "Add line item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:244 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Receive items" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:89 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:75 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:91 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:96 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:101 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:117 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:145 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:154 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:173 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:176 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:200 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:203 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: 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:36 -#: src/components/tables/sales/SalesOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:52 -#: src/components/tables/sales/SalesOrderTable.tsx:53 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:22 -msgid "Currency" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" msgstr "" #: src/components/tables/settings/CurrencyTable.tsx:27 @@ -1749,104 +1752,116 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:43 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:57 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" @@ -1918,118 +1933,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -2119,12 +2138,14 @@ 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:133 @@ -2133,6 +2154,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2141,7 +2163,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2233,8 +2255,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2922,6 +2944,30 @@ msgstr "" msgid "Loader" msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + #: src/pages/Index/Settings/PluginSettings.tsx:47 msgid "Plugin Settings" msgstr "" @@ -3064,12 +3110,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3082,7 +3129,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3208,22 +3255,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3244,6 +3279,18 @@ msgstr "" 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" @@ -3294,10 +3341,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3326,6 +3381,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 26c41bd756..413d390634 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -194,9 +194,9 @@ msgstr "İsim: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -302,7 +302,7 @@ msgstr "Bir hata oluştu:" msgid "Read more" msgstr "Devamını oku" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logo" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "QR kodunu tara" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "Eklentiler" msgid "Logout" msgstr "Çıkış" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Gezinmeyi Aç" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Tümünü gör" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Başlayın" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Parça" @@ -701,6 +703,7 @@ msgstr "Parça" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Açıklama" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "Bağlantı" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "Durum" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Filtre Ekle" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Tablo filtreleri" @@ -1076,15 +1080,23 @@ msgstr "Tablo filtreleri" msgid "Actions" msgstr "Eylemler" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Referans" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "Referans" msgid "Quantity" msgstr "Miktar" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Öncelik" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "Tamamlandı" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "Aktif" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "DPN" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Toplu" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Konum" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Ana Sayfa" #: 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 "Panel" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "Profil sayfası" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index cce2040053..1de0057e85 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-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -194,9 +194,9 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -302,7 +302,7 @@ msgstr "Lỗi đã xảy ra:" msgid "Read more" msgstr "Đọc tiếp" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logo InvenTree" @@ -327,11 +327,11 @@ msgstr "Bảng điều khiển này là dự kiến." msgid "Scan QR code" msgstr "Quét mã QR" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "Đồng ý" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "Không" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -586,20 +588,20 @@ msgstr "Plugins" msgid "Logout" msgstr "Đăng xuất" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Mở điều hướng" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "Xem tất cả" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "Bắt đầu" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "Tổng qua về đtối tượng mức cao, chức năng và tình huống sử dụng có thể." @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "Phụ kiện" @@ -701,6 +703,7 @@ msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "Xây dựng" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "Lỗi sửa thiết lập" msgid "Edit Setting" msgstr "Sửa thiết lập" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Mô tả" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "Liên kết" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "Trạng thái" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "Thêm bộ lọc" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "Bị cấm" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:451 -#: src/components/tables/InvenTreeTable.tsx:452 +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -1076,15 +1080,23 @@ msgstr "Bộ lọc bảng" msgid "Actions" msgstr "Chức năng" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "Tham chiếu" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "Tham chiếu" msgid "Quantity" msgstr "Số lượng" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "Khoảng giá" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "Ghi chú" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "Độ ưu tiên" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "Hoàn thành" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "Phát hành bởi" @@ -1194,17 +1247,17 @@ msgstr "Phát hành bởi" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "Hoạt động" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "Thêm tham số phụ kiện" msgid "Part parameter added" msgstr "Đã thêm tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "Lọc theo trạng thái mở phụ kiện" @@ -1776,63 +1821,75 @@ msgstr "Thêm mã dự án" msgid "Added project code" msgstr "Mã dự án đã được thêm" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "Lệnh gộp" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "Vị trí" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "Kiểm thử bộ lọc" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "Đây là bộ lọc kiểm thử" @@ -2121,12 +2178,14 @@ msgid "Home" msgstr "Trang chủ" #: 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 "Bảng điều khiển" #: 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "Sân chơi" @@ -2235,8 +2295,8 @@ msgstr "Bản quyền cho gói được dùng bởi InventTree" #~ 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 "Trang profile" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "Đính kèm" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "Mẫu thử nghiệm" msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "Mục đã cài đặt" msgid "Child Items" msgstr "Mục con" +#: 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 "Khung nhìn màn hình di dộng đã được nhận dạng" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 2360840b1d..a0a86ab820 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "" @@ -94,6 +94,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "" @@ -126,9 +127,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -171,7 +172,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -180,13 +181,14 @@ msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "" @@ -199,11 +201,62 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "" @@ -213,7 +266,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "" @@ -225,7 +278,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -390,7 +443,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -469,47 +522,54 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "" +#~ msgid "Profile" +#~ msgstr "" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -530,8 +590,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -547,8 +607,8 @@ msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -586,197 +646,211 @@ msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "" @@ -802,6 +876,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -876,175 +999,141 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "" @@ -1056,48 +1145,39 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 +#: src/components/tables/build/BuildOrderTable.tsx:74 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:92 -msgid "Priority" +#: src/components/tables/build/BuildOrderTable.tsx:88 +msgid "Issued By" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" +#~ msgid "Created" +#~ msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Issued By" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" msgstr "" #: src/components/tables/general/AttachmentTable.tsx:29 @@ -1144,11 +1224,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1158,7 +1238,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1170,8 +1250,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1213,157 +1293,148 @@ msgid "Part parameter added" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" +#~ msgid "Add parameter" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:213 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:208 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:219 +#: src/components/tables/part/PartTable.tsx:209 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1415,123 +1486,199 @@ msgstr "" msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "" + +#: 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:106 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "" @@ -1561,7 +1708,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "" @@ -1569,119 +1716,131 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "" @@ -1738,118 +1897,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -1931,20 +2094,23 @@ msgid "Home" msgstr "" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: 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:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -1953,7 +2119,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2025,8 +2191,8 @@ msgid "Licenses for packages used by InvenTree" msgstr "" #: src/defaults/menuItems.tsx:15 -msgid "Profile page" -msgstr "" +#~ msgid "Profile page" +#~ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2277,65 +2443,17 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "" - #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "" +#~ msgid "Userinfo" +#~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "" +#~ msgid "Username: {0}" +#~ msgstr "" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "" +#~ msgid "Design <0/>" +#~ msgstr "" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2358,7 +2476,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "" @@ -2451,65 +2569,244 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +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:51 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +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:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" +#: src/pages/Index/Settings/UserSettings.tsx:117 +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 "" + #: src/pages/NotFound.tsx:17 msgid "Not Found" msgstr "" @@ -2526,153 +2823,145 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 -msgid "View part barcode" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "" +#~ msgid "View part barcode" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 -msgid "Unlink custom barcode from part" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Reporting Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "" +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:211 #~ msgid "Build Order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:215 -msgid "Build Order Actions" +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" msgstr "" #: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "" +#~ msgid "Edit build order" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" +msgid "Report" msgstr "" #: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" +msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:231 -msgid "Delete build order" +#~ msgid "Delete build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:232 +msgid "Build Order Actions" +msgstr "" + +#: 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:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "" +#~ msgid "Edit company" +#~ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "" +#~ msgid "Delete company" +#~ msgstr "" #: src/pages/part/CategoryDetail.tsx:72 #: src/pages/part/PartDetail.tsx:91 @@ -2718,52 +3007,56 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "" +#~ msgid "Edit part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "" +#~ msgid "Duplicate part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "" +#~ msgid "Delete part" +#~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "" @@ -2793,56 +3086,52 @@ msgid "Child Items" msgstr "" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "" +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -msgid "Unlink custom barcode from stock item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:163 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "" +#~ msgid "Edit stock item" +#~ msgstr "" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "" +#~ msgid "Delete stock item" +#~ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 06ef7e42f9..1ca9feda3b 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -34,7 +34,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:313 #: src/contexts/ThemeContext.tsx:64 -#: src/pages/Index/Profile/UserPanel.tsx:109 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Submit" msgstr "" @@ -94,6 +94,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/pages/Auth/Reset.tsx:31 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47 msgid "Email" msgstr "" @@ -126,9 +127,9 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/part/PartCategoryTable.tsx:23 #: src/components/tables/settings/CustomUnitsTable.tsx:27 -#: src/components/tables/stock/StockLocationTable.tsx:23 +#: src/components/tables/stock/StockLocationTable.tsx:24 msgid "Name" msgstr "" @@ -171,7 +172,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:316 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/tables/InvenTreeTable.tsx:401 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -180,13 +181,14 @@ msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:214 -#: src/pages/Index/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:215 #: src/components/modals/AboutInvenTreeModal.tsx:66 #: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 msgid "Loading" msgstr "" @@ -199,11 +201,62 @@ msgstr "" msgid "Thumbnail" msgstr "" -#: src/components/items/ActionDropdown.tsx:78 -#: src/pages/build/BuildDetail.tsx:179 +#: src/components/items/ActionDropdown.tsx:85 +#: src/pages/build/BuildDetail.tsx:206 msgid "Barcode Actions" msgstr "" +#: src/components/items/ActionDropdown.tsx:102 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:103 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:120 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:137 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:155 +#: src/components/tables/RowActions.tsx:43 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +#: src/components/tables/RowActions.tsx:59 +#: src/functions/forms.tsx:180 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:69 +msgid "Delete" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:175 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +#: src/components/tables/RowActions.tsx:27 +#: src/pages/stock/StockDetail.tsx:189 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:194 +msgid "Duplicate item" +msgstr "" + #: src/components/items/CopyButton.tsx:18 msgid "Copy to clipboard" msgstr "" @@ -213,7 +266,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:376 +#: src/components/tables/InvenTreeTable.tsx:393 msgid "Unknown error" msgstr "" @@ -225,7 +278,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -390,7 +443,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/SystemSettings.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:41 msgid "Server" msgstr "" @@ -469,47 +522,54 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 -msgid "Profile" -msgstr "" +#~ msgid "Profile" +#~ msgstr "" #: src/components/nav/MainMenu.tsx:44 +#: src/pages/Index/Settings/AdminCenter.tsx:89 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:48 +#: src/pages/Index/Settings/AdminCenter.tsx:35 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:47 -#: src/components/nav/MainMenu.tsx:50 +#: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:54 -#: src/pages/Index/SystemSettings.tsx:256 +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/MainMenu.tsx:68 #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/PluginSettings.tsx:32 +#: src/pages/Index/Settings/PluginSettings.tsx:32 msgid "Plugins" msgstr "" -#: src/components/nav/MainMenu.tsx:74 +#: src/components/nav/MainMenu.tsx:79 msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -530,8 +590,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:69 -#: src/pages/Index/SystemSettings.tsx:119 -#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Index/Settings/SystemSettings.tsx:122 +#: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:21 #: src/pages/Notifications.tsx:89 msgid "Notifications" @@ -547,8 +607,8 @@ msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:79 -#: src/components/render/ModelType.tsx:63 -#: src/pages/Index/SystemSettings.tsx:151 +#: src/components/render/ModelType.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:186 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -586,197 +646,211 @@ msgid "No results available for search query" msgstr "" #: src/components/nav/StockLocationTree.tsx:79 -#: src/components/render/ModelType.tsx:75 +#: src/components/render/ModelType.tsx:76 #: src/pages/stock/LocationDetail.tsx:48 msgid "Stock Locations" msgstr "" -#: src/components/render/Instance.tsx:133 +#: src/components/render/Instance.tsx:135 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:38 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:25 -#: src/pages/part/PartDetail.tsx:346 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:36 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:39 -#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/components/render/ModelType.tsx:40 +#: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 -#: src/pages/Index/SystemSettings.tsx:156 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:242 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:44 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:45 +#: src/components/render/ModelType.tsx:46 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:50 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +#: src/components/render/ModelType.tsx:51 +#: src/components/tables/purchasing/SupplierPartTable.tsx:64 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:51 +#: src/components/render/ModelType.tsx:52 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:56 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:57 +#: src/components/render/ModelType.tsx:58 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:62 +#: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:102 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:68 -#: src/pages/stock/StockDetail.tsx:235 +#: src/components/render/ModelType.tsx:69 +#: src/pages/stock/StockDetail.tsx:218 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:69 -#: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:93 +#: src/components/render/ModelType.tsx:70 +#: src/components/tables/stock/StockLocationTable.tsx:35 +#: src/pages/company/CompanyDetail.tsx:95 #: src/pages/stock/LocationDetail.tsx:36 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:74 +#: src/components/render/ModelType.tsx:75 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:80 +#: src/components/render/ModelType.tsx:81 msgid "Stock History" msgstr "" -#: src/components/render/ModelType.tsx:81 +#: src/components/render/ModelType.tsx:82 msgid "Stock Histories" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:86 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:90 -#: src/pages/company/CompanyDetail.tsx:201 +#: src/components/render/ModelType.tsx:91 +#: src/pages/company/CompanyDetail.tsx:197 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:92 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +#: src/components/render/ModelType.tsx:97 +#: src/components/tables/ColumnRenderers.tsx:50 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:29 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:104 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:130 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:97 -#: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:84 +#: src/components/render/ModelType.tsx:104 +#: src/pages/Index/Settings/SystemSettings.tsx:260 +#: src/pages/company/CompanyDetail.tsx:86 #: src/pages/part/PartDetail.tsx:174 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:109 msgid "Purchase Order Line" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:110 msgid "Purchase Order Lines" msgstr "" -#: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:113 +#: src/components/tables/sales/SalesOrderTable.tsx:36 #: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:107 -#: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:102 +#: src/components/render/ModelType.tsx:114 +#: src/pages/Index/Settings/SystemSettings.tsx:273 +#: src/pages/company/CompanyDetail.tsx:104 #: src/pages/part/PartDetail.tsx:180 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:112 +#: src/components/render/ModelType.tsx:119 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:113 +#: src/components/render/ModelType.tsx:120 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:125 +#: src/components/tables/sales/ReturnOrderTable.tsx:35 #: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:111 +#: src/components/render/ModelType.tsx:126 +#: src/pages/company/CompanyDetail.tsx:113 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:124 +#: src/components/render/ModelType.tsx:131 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:131 +#: src/components/render/ModelType.tsx:132 +#: src/pages/company/CompanyDetail.tsx:133 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:130 +#: src/components/render/ModelType.tsx:137 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:126 +#: src/components/render/ModelType.tsx:138 +#: src/pages/company/CompanyDetail.tsx:128 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:136 +#: src/components/render/ModelType.tsx:143 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:137 +#: src/components/render/ModelType.tsx:144 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:142 -#: src/pages/Index/Profile/Profile.tsx:23 +#: src/components/render/ModelType.tsx:149 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:143 +#: src/components/render/ModelType.tsx:150 msgid "Users" msgstr "" @@ -802,6 +876,55 @@ msgstr "" msgid "Edit Setting" msgstr "" +#: src/components/tables/ColumnRenderers.tsx:17 +#: src/components/tables/bom/BomTable.tsx:53 +#: src/components/tables/build/BuildOrderTable.tsx:55 +#: src/components/tables/part/PartParameterTable.tsx:60 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:26 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:35 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:59 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:62 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:70 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:80 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:90 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:99 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:120 +#: src/components/tables/settings/CurrencyTable.tsx:22 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:134 +msgid "Total Price" +msgstr "" + #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" @@ -876,175 +999,141 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:71 -#: src/components/tables/InvenTreeTable.tsx:327 -#: src/components/tables/InvenTreeTable.tsx:348 +#: src/components/tables/InvenTreeTable.tsx:73 +#: src/components/tables/InvenTreeTable.tsx:337 +#: src/components/tables/InvenTreeTable.tsx:358 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:372 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:383 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:369 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:389 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:434 -#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:443 -#: src/components/tables/InvenTreeTable.tsx:444 +#: src/components/tables/InvenTreeTable.tsx:460 +#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:464 +#: src/components/tables/InvenTreeTable.tsx:475 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:483 +#: src/components/tables/InvenTreeTable.tsx:494 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:27 -#: src/pages/build/BuildDetail.tsx:220 -#: src/pages/company/CompanyDetail.tsx:174 -#: src/pages/part/PartDetail.tsx:309 -#: src/pages/stock/StockDetail.tsx:204 -msgid "Edit" -msgstr "" - -#: src/components/tables/RowActions.tsx:43 -#: src/functions/forms.tsx:180 -#: src/pages/Index/Scan.tsx:306 -#: src/pages/Notifications.tsx:69 -#: src/pages/build/BuildDetail.tsx:230 -#: src/pages/company/CompanyDetail.tsx:188 -#: src/pages/part/PartDetail.tsx:326 -#: src/pages/stock/StockDetail.tsx:216 -msgid "Delete" -msgstr "" - -#: src/components/tables/RowActions.tsx:87 -#: src/components/tables/RowActions.tsx:99 +#: src/components/tables/RowActions.tsx:103 +#: src/components/tables/RowActions.tsx:115 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:47 -#: src/components/tables/general/CompanyTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:28 -#: src/components/tables/part/PartParameterTable.tsx:60 -#: src/components/tables/part/PartTable.tsx:49 -#: src/components/tables/part/RelatedPartTable.tsx:55 -#: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:32 -#: src/components/tables/sales/SalesOrderTable.tsx:33 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:44 -#: src/components/tables/stock/StockLocationTable.tsx:28 -msgid "Description" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:60 +#: src/components/tables/bom/BomTable.tsx:59 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:64 +#: src/components/tables/bom/BomTable.tsx:63 #: src/components/tables/bom/UsedInTable.tsx:67 -#: src/components/tables/build/BuildOrderTable.tsx:62 -#: src/pages/build/BuildDetail.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 +#: src/pages/build/BuildDetail.tsx:77 msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:68 +#: src/components/tables/bom/BomTable.tsx:67 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:82 +#: src/components/tables/bom/BomTable.tsx:81 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:90 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:100 +#: src/components/tables/bom/BomTable.tsx:99 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:109 +#: src/components/tables/bom/BomTable.tsx:108 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:119 -#: src/components/tables/part/PartTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 -#: src/components/tables/part/PartTable.tsx:119 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:143 -#: src/components/tables/part/PartTable.tsx:126 +#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:147 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 +#: src/components/tables/bom/BomTable.tsx:152 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:159 +#: src/components/tables/bom/BomTable.tsx:158 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:170 +#: src/components/tables/bom/BomTable.tsx:167 msgid "Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:177 +#: src/components/tables/bom/BomTable.tsx:174 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 -#: src/components/tables/purchasing/SupplierPartTable.tsx:143 -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/company/CompanyDetail.tsx:148 +#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 +#: src/components/tables/purchasing/SupplierPartTable.tsx:131 +#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:150 #: src/pages/part/PartDetail.tsx:227 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 #: src/pages/sales/ReturnOrderDetail.tsx:49 #: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:119 msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:203 +#: src/components/tables/bom/BomTable.tsx:200 msgid "Validate" msgstr "" @@ -1056,48 +1145,39 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:58 -#: src/components/tables/sales/SalesOrderTable.tsx:59 -#: src/components/tables/settings/ProjectCodeTable.tsx:28 -msgid "Project Code" +#: src/components/tables/build/BuildOrderTable.tsx:61 +msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 -#: src/components/tables/build/BuildOrderTable.tsx:111 +#: src/components/tables/build/BuildOrderTable.tsx:74 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 -#: src/components/tables/sales/ReturnOrderTable.tsx:64 -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:158 -msgid "Status" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:92 -msgid "Priority" +#: src/components/tables/build/BuildOrderTable.tsx:88 +msgid "Issued By" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 -msgid "Created" +#~ msgid "Created" +#~ msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:166 +#: src/components/tables/plugin/PluginListTable.tsx:137 +msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 -msgid "Target Date" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Issued By" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:124 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:104 -msgid "Responsible" +#: src/components/tables/build/BuildOrderTable.tsx:119 +msgid "Assigned to me" msgstr "" #: src/components/tables/general/AttachmentTable.tsx:29 @@ -1144,11 +1224,11 @@ msgstr "" msgid "Upload attachment" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:30 +#: src/components/tables/general/CompanyTable.tsx:31 msgid "Company Name" msgstr "" -#: src/components/tables/general/CompanyTable.tsx:53 +#: src/components/tables/general/CompanyTable.tsx:49 #: src/defaults/links.tsx:10 msgid "Website" msgstr "" @@ -1158,7 +1238,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:27 -#: src/components/tables/part/PartTable.tsx:55 +#: src/components/tables/part/PartTable.tsx:49 msgid "Category" msgstr "" @@ -1170,8 +1250,8 @@ msgstr "" msgid "Message" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:33 +#: src/components/tables/part/PartCategoryTable.tsx:30 +#: src/components/tables/stock/StockLocationTable.tsx:30 msgid "Path" msgstr "" @@ -1213,157 +1293,148 @@ msgid "Part parameter added" msgstr "" #: src/components/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" +#~ msgid "Add parameter" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:194 msgid "Include Variants" msgstr "" -#: src/components/tables/part/PartTable.tsx:37 +#: src/components/tables/part/PartTable.tsx:38 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:67 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/part/PartTable.tsx:61 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 -#: src/pages/Index/SystemSettings.tsx:192 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:134 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:86 +#: src/components/tables/part/PartTable.tsx:80 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:93 +#: src/components/tables/part/PartTable.tsx:87 msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:91 msgid "Building" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:112 +#: src/components/tables/part/PartTable.tsx:106 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 -#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 msgid "Stock Information" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/purchasing/SupplierPartTable.tsx:136 -msgid "Link" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:176 -#: src/components/tables/plugin/PluginListTable.tsx:138 -msgid "Active" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:177 +#: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:172 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:183 +#: src/components/tables/part/PartTable.tsx:173 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:178 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:189 +#: src/components/tables/part/PartTable.tsx:179 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:184 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:185 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:190 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:201 +#: src/components/tables/part/PartTable.tsx:191 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:196 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:207 +#: src/components/tables/part/PartTable.tsx:197 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:202 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:213 +#: src/components/tables/part/PartTable.tsx:203 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:208 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:219 +#: src/components/tables/part/PartTable.tsx:209 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:214 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:225 +#: src/components/tables/part/PartTable.tsx:215 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:220 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:231 +#: src/components/tables/part/PartTable.tsx:221 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:226 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:237 +#: src/components/tables/part/PartTable.tsx:227 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:232 +#: src/components/tables/part/PartTable.tsx:236 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartTable.tsx:233 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:247 +#: src/components/tables/part/PartTable.tsx:237 msgid "Not Virtual" msgstr "" @@ -1415,123 +1486,199 @@ msgstr "" msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:104 +#: src/components/tables/plugin/PluginListTable.tsx:103 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:111 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:142 msgid "Builtin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:148 +#: src/components/tables/plugin/PluginListTable.tsx:147 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:152 msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41 -#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +msgid "Receive" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:56 +msgid "Receive line item" +msgstr "" + +#: 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:106 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:179 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:218 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 +#: src/components/tables/purchasing/SupplierPartTable.tsx:49 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:45 -msgid "Line Items" -msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:97 -msgid "Total Price" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:76 +#: src/components/tables/purchasing/SupplierPartTable.tsx:72 #: src/pages/company/ManufacturerDetail.tsx:8 msgid "Manufacturer" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/purchasing/SupplierPartTable.tsx:88 msgid "MPN" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +#: src/components/tables/purchasing/SupplierPartTable.tsx:93 msgid "In Stock" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:103 +#: src/components/tables/purchasing/SupplierPartTable.tsx:98 msgid "Packaging" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:109 -#: src/components/tables/purchasing/SupplierPartTable.tsx:129 -msgid "Pack Quantity" -msgstr "" - -#: src/components/tables/purchasing/SupplierPartTable.tsx:120 +#: src/components/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:149 +#: src/components/tables/purchasing/SupplierPartTable.tsx:136 msgid "Availability" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:158 +#: src/components/tables/purchasing/SupplierPartTable.tsx:145 msgid "Updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:182 +#: src/components/tables/purchasing/SupplierPartTable.tsx:164 msgid "Add Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:185 +#: src/components/tables/purchasing/SupplierPartTable.tsx:167 msgid "Supplier part created" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:195 +#: src/components/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 +#: src/components/tables/purchasing/SupplierPartTable.tsx:191 msgid "Edit Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:217 +#: src/components/tables/purchasing/SupplierPartTable.tsx:194 msgid "Supplier part updated" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:227 +#: src/components/tables/purchasing/SupplierPartTable.tsx:204 msgid "Delete Supplier Part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:228 +#: src/components/tables/purchasing/SupplierPartTable.tsx:205 msgid "Supplier part deleted" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:231 +#: 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:37 -#: src/components/tables/sales/SalesOrderTable.tsx:38 +#: src/components/tables/sales/ReturnOrderTable.tsx:41 +#: src/components/tables/sales/SalesOrderTable.tsx:43 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/sales/ReturnOrderTable.tsx:57 +#: src/components/tables/sales/SalesOrderTable.tsx:59 msgid "Customer Reference" msgstr "" +#: src/components/tables/sales/ReturnOrderTable.tsx:68 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:27 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:39 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:45 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:56 +msgid "Refresh currency exchange rates" +msgstr "" + #: src/components/tables/settings/CustomUnitsTable.tsx:33 msgid "Definition" msgstr "" @@ -1561,7 +1708,7 @@ msgid "Are you sure you want to remove this custom unit?" msgstr "" #: src/components/tables/settings/CustomUnitsTable.tsx:84 -#: src/components/tables/settings/CustomUnitsTable.tsx:99 +#: src/components/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" msgstr "" @@ -1569,119 +1716,131 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:45 +#: src/components/tables/settings/ProjectCodeTable.tsx:42 msgid "Edit project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:51 +#: src/components/tables/settings/ProjectCodeTable.tsx:48 msgid "Project code updated" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:60 +#: src/components/tables/settings/ProjectCodeTable.tsx:57 msgid "Delete project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:61 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 msgid "Project code deleted" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:64 +#: src/components/tables/settings/ProjectCodeTable.tsx:61 msgid "Are you sure you want to remove this project code?" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:75 -#: src/components/tables/settings/ProjectCodeTable.tsx:89 +#: src/components/tables/settings/ProjectCodeTable.tsx:72 +#: src/components/tables/settings/ProjectCodeTable.tsx:86 msgid "Add project code" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:78 msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:165 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:171 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:197 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:41 msgid "Structural" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:52 +#: src/components/tables/stock/StockLocationTable.tsx:48 msgid "External" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:59 +#: src/components/tables/stock/StockLocationTable.tsx:55 msgid "Location Type" msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:139 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 msgid "Display Settings" msgstr "" #: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:143 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 msgid "Color Mode" msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:149 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 msgid "Language" msgstr "" @@ -1738,118 +1897,122 @@ msgid "Show Boxes" msgstr "" #: src/contexts/LanguageContext.tsx:13 -msgid "Czech" +msgid "Bulgarian" msgstr "" #: src/contexts/LanguageContext.tsx:14 -msgid "Danish" +msgid "Czech" msgstr "" #: src/contexts/LanguageContext.tsx:15 -msgid "German" +msgid "Danish" msgstr "" #: src/contexts/LanguageContext.tsx:16 -msgid "Greek" +msgid "German" msgstr "" #: src/contexts/LanguageContext.tsx:17 -msgid "English" +msgid "Greek" msgstr "" #: src/contexts/LanguageContext.tsx:18 -msgid "Spanish" +msgid "English" msgstr "" #: src/contexts/LanguageContext.tsx:19 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: src/contexts/LanguageContext.tsx:20 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: src/contexts/LanguageContext.tsx:21 -msgid "Finnish" +msgid "Farsi / Persian" msgstr "" #: src/contexts/LanguageContext.tsx:22 -msgid "French" +msgid "Finnish" msgstr "" #: src/contexts/LanguageContext.tsx:23 -msgid "Hebrew" +msgid "French" msgstr "" #: src/contexts/LanguageContext.tsx:24 -msgid "Hindi" +msgid "Hebrew" msgstr "" #: src/contexts/LanguageContext.tsx:25 -msgid "Hungarian" +msgid "Hindi" msgstr "" #: src/contexts/LanguageContext.tsx:26 -msgid "Italian" +msgid "Hungarian" msgstr "" #: src/contexts/LanguageContext.tsx:27 -msgid "Japanese" +msgid "Italian" msgstr "" #: src/contexts/LanguageContext.tsx:28 -msgid "Korean" +msgid "Japanese" msgstr "" #: src/contexts/LanguageContext.tsx:29 -msgid "Dutch" +msgid "Korean" msgstr "" #: src/contexts/LanguageContext.tsx:30 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: src/contexts/LanguageContext.tsx:31 -msgid "Polish" +msgid "Norwegian" msgstr "" #: src/contexts/LanguageContext.tsx:32 -msgid "Portuguese" +msgid "Polish" msgstr "" #: src/contexts/LanguageContext.tsx:33 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: src/contexts/LanguageContext.tsx:34 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: src/contexts/LanguageContext.tsx:35 -msgid "Slovenian" +msgid "Russian" msgstr "" #: src/contexts/LanguageContext.tsx:36 -msgid "Swedish" +msgid "Slovenian" msgstr "" #: src/contexts/LanguageContext.tsx:37 -msgid "Thai" +msgid "Swedish" msgstr "" #: src/contexts/LanguageContext.tsx:38 -msgid "Turkish" +msgid "Thai" msgstr "" #: src/contexts/LanguageContext.tsx:39 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: src/contexts/LanguageContext.tsx:40 -msgid "Chinese (Simplified)" +msgid "Vietnamese" msgstr "" #: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 msgid "Chinese (Traditional)" msgstr "" @@ -1931,20 +2094,23 @@ msgid "Home" msgstr "" #: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/UserSettings.tsx:30 +#: 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:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: 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:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -1953,7 +2119,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2025,8 +2191,8 @@ msgid "Licenses for packages used by InvenTree" msgstr "" #: src/defaults/menuItems.tsx:15 -msgid "Profile page" -msgstr "" +#~ msgid "Profile page" +#~ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -2277,65 +2443,17 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/pages/Index/PluginSettings.tsx:47 -msgid "Plugin Settings" -msgstr "" - #: src/pages/Index/Profile/UserPanel.tsx:85 -msgid "Userinfo" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:116 -msgid "First name: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:119 -msgid "Last name: {0}" -msgstr "" +#~ msgid "Userinfo" +#~ msgstr "" #: src/pages/Index/Profile/UserPanel.tsx:122 -msgid "Username: {0}" -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:154 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:70 -msgid "bars" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:71 -msgid "oval" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:72 -msgid "dots" -msgstr "" +#~ msgid "Username: {0}" +#~ msgstr "" #: src/pages/Index/Profile/UserTheme.tsx:83 -msgid "Design <0/>" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:91 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:104 -msgid "White color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:112 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:120 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:136 -msgid "Loader" -msgstr "" +#~ msgid "Design <0/>" +#~ msgstr "" #: src/pages/Index/Scan.tsx:188 msgid "Manual input" @@ -2358,7 +2476,7 @@ msgid "Actions for {0}" msgstr "" #: src/pages/Index/Scan.tsx:236 -#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:162 msgid "Count" msgstr "" @@ -2451,65 +2569,244 @@ msgstr "" msgid "Add dummy item" msgstr "" -#: src/pages/Index/SystemSettings.tsx:65 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60 +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:51 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 +msgid "Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +#: src/pages/stock/StockDetail.tsx:172 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274 +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:28 +msgid "User Management" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:39 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:45 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:65 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:70 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +msgid "Advanced Amininistrative Options for InvenTree" +msgstr "" + +#: src/pages/Index/Settings/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:68 msgid "Login" msgstr "" -#: src/pages/Index/SystemSettings.tsx:87 +#: src/pages/Index/Settings/SystemSettings.tsx:90 msgid "Barcodes" msgstr "" -#: src/pages/Index/SystemSettings.tsx:101 -msgid "Project Codes" -msgstr "" - -#: src/pages/Index/SystemSettings.tsx:113 +#: src/pages/Index/Settings/SystemSettings.tsx:116 msgid "Physical Units" msgstr "" -#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/Index/Settings/SystemSettings.tsx:127 #: src/pages/part/PartDetail.tsx:150 msgid "Pricing" msgstr "" -#: src/pages/Index/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:156 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:164 msgid "Labels" msgstr "" -#: src/pages/Index/SystemSettings.tsx:135 -#: src/pages/Index/UserSettings.tsx:88 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/SystemSettings.tsx:187 +#: src/pages/Index/Settings/SystemSettings.tsx:222 msgid "Part Parameters" msgstr "" -#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/part/PartDetail.tsx:198 msgid "Stocktake" msgstr "" -#: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:255 -#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/build/BuildDetail.tsx:262 +#: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:129 #: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" -#: src/pages/Index/UserSettings.tsx:25 +#: src/pages/Index/Settings/SystemSettings.tsx:296 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 msgid "Account" msgstr "" -#: src/pages/Index/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Display Options" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -msgid "User Settings" +#: src/pages/Index/Settings/UserSettings.tsx:117 +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 "" + #: src/pages/NotFound.tsx:17 msgid "Not Found" msgstr "" @@ -2526,153 +2823,145 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:65 +#: src/pages/build/BuildDetail.tsx:73 msgid "Base Part" msgstr "" -#: src/pages/build/BuildDetail.tsx:73 +#: src/pages/build/BuildDetail.tsx:81 msgid "Build Status" msgstr "" -#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/build/BuildDetail.tsx:102 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:100 +#: src/pages/build/BuildDetail.tsx:108 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/build/BuildDetail.tsx:114 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:125 +#: src/pages/build/BuildDetail.tsx:133 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:137 +#: src/pages/build/BuildDetail.tsx:145 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:149 -#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/build/BuildDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:138 #: src/pages/part/PartDetail.tsx:215 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:77 #: src/pages/sales/ReturnOrderDetail.tsx:37 #: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:107 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/part/PartDetail.tsx:268 -#: src/pages/stock/StockDetail.tsx:149 -msgid "View" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 -msgid "View part barcode" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/part/PartDetail.tsx:273 -#: src/pages/stock/StockDetail.tsx:154 -msgid "Link Barcode" -msgstr "" +#~ msgid "View part barcode" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 -msgid "Link custom barcode to part" +#~ msgid "Link custom barcode to part" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:279 -#: src/pages/stock/StockDetail.tsx:160 -msgid "Unlink Barcode" +#: src/pages/build/BuildDetail.tsx:194 +msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 -msgid "Unlink custom barcode from part" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Reporting Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:208 -msgid "Report" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:209 -msgid "Print build report" -msgstr "" +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:211 #~ msgid "Build Order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:215 -msgid "Build Order Actions" +#: src/pages/build/BuildDetail.tsx:220 +msgid "Reporting Actions" msgstr "" #: src/pages/build/BuildDetail.tsx:221 -msgid "Edit build order" -msgstr "" +#~ msgid "Edit build order" +#~ msgstr "" #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:321 -#: src/pages/stock/StockDetail.tsx:199 -msgid "Duplicate" +msgid "Report" msgstr "" #: src/pages/build/BuildDetail.tsx:226 -msgid "Duplicate build order" +msgid "Print build report" msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + #: src/pages/build/BuildDetail.tsx:231 -msgid "Delete build order" +#~ msgid "Delete build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:232 +msgid "Build Order Actions" +msgstr "" + +#: 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:67 +#: src/pages/company/CompanyDetail.tsx:69 #: src/pages/part/PartDetail.tsx:86 #: src/pages/stock/StockDetail.tsx:68 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:72 +#: src/pages/company/CompanyDetail.tsx:74 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:78 +#: src/pages/company/CompanyDetail.tsx:80 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:120 +#: src/pages/company/CompanyDetail.tsx:122 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:169 +#: src/pages/company/CompanyDetail.tsx:171 msgid "Company Actions" msgstr "" #: src/pages/company/CompanyDetail.tsx:175 -msgid "Edit company" -msgstr "" +#~ msgid "Edit company" +#~ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 -msgid "Delete company" -msgstr "" +#~ msgid "Delete company" +#~ msgstr "" #: src/pages/part/CategoryDetail.tsx:72 #: src/pages/part/PartDetail.tsx:91 @@ -2718,52 +3007,56 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:292 +#: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:293 +#: src/pages/part/PartDetail.tsx:283 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:287 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:298 +#: src/pages/part/PartDetail.tsx:288 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:304 +#: src/pages/part/PartDetail.tsx:294 msgid "Part Actions" msgstr "" #: src/pages/part/PartDetail.tsx:310 -msgid "Edit part" -msgstr "" +#~ msgid "Edit part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:322 -msgid "Duplicate part" -msgstr "" +#~ msgid "Duplicate part" +#~ msgstr "" #: src/pages/part/PartDetail.tsx:327 -msgid "Delete part" -msgstr "" +#~ msgid "Delete part" +#~ msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:54 #: src/pages/sales/ReturnOrderDetail.tsx:32 #: src/pages/sales/SalesOrderDetail.tsx:40 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:65 msgid "Received Stock" msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:118 +msgid "Order Actions" +msgstr "" + #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" msgstr "" @@ -2793,56 +3086,52 @@ msgid "Child Items" msgstr "" #: src/pages/stock/StockDetail.tsx:155 -msgid "Link custom barcode to stock item" -msgstr "" +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -msgid "Unlink custom barcode from stock item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:168 +#: src/pages/stock/StockDetail.tsx:158 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:173 +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:163 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:167 msgid "Add" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:168 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:182 -msgid "Remove" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:173 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:187 +#: src/pages/stock/StockDetail.tsx:177 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 +#: src/pages/stock/StockDetail.tsx:178 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:200 +#: src/pages/stock/StockDetail.tsx:190 msgid "Duplicate stock item" msgstr "" #: src/pages/stock/StockDetail.tsx:205 -msgid "Edit stock item" -msgstr "" +#~ msgid "Edit stock item" +#~ msgstr "" #: src/pages/stock/StockDetail.tsx:217 -msgid "Delete stock item" -msgstr "" +#~ msgid "Delete stock item" +#~ msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 6f18006383..11690b2490 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-05 19:53\n" +"PO-Revision-Date: 2023-11-08 20:36\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -194,9 +194,9 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:316 +#: src/components/forms/fields/ApiFormField.tsx:326 #: src/components/nav/SearchDrawer.tsx:417 -#: src/components/tables/InvenTreeTable.tsx:401 +#: src/components/tables/InvenTreeTable.tsx:392 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -290,7 +290,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:393 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Unknown error" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Read more" msgstr "" -#: src/components/items/InvenTreeLogo.tsx:13 +#: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -327,11 +327,11 @@ msgstr "" msgid "Scan QR code" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "Yes" msgstr "" -#: src/components/items/YesNoButton.tsx:15 +#: src/components/items/YesNoButton.tsx:12 msgid "No" msgstr "" @@ -560,10 +560,12 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:51 +#: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:294 msgid "System Settings" msgstr "" @@ -586,20 +588,20 @@ msgstr "" msgid "Logout" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:52 +#: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:70 +#: src/components/nav/NavHoverMenu.tsx:79 msgid "View all" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:84 -#: src/components/nav/NavHoverMenu.tsx:94 +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 msgid "Get started" msgstr "" -#: src/components/nav/NavHoverMenu.tsx:87 +#: src/components/nav/NavHoverMenu.tsx:96 msgid "Overview over high-level objects, functions and possible usecases." msgstr "" @@ -686,14 +688,14 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:39 -#: src/components/tables/bom/BomTable.tsx:35 -#: src/components/tables/build/BuildOrderTable.tsx:36 +#: src/components/tables/bom/BomTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:37 #: src/components/tables/part/PartParameterTable.tsx:29 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:36 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:92 #: src/components/tables/purchasing/SupplierPartTable.tsx:36 -#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/components/tables/stock/StockItemTable.tsx:26 #: src/pages/part/PartDetail.tsx:327 msgid "Part" msgstr "" @@ -701,6 +703,7 @@ msgstr "" #: src/components/render/ModelType.tsx:40 #: src/components/tables/part/PartCategoryTable.tsx:35 #: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:191 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 @@ -765,6 +768,7 @@ msgstr "" #: src/components/render/ModelType.tsx:85 #: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 msgid "Build" msgstr "" @@ -782,7 +786,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:49 +#: src/components/tables/ColumnRenderers.tsx:66 #: src/components/tables/TableHoverCard.tsx:58 #: src/components/tables/settings/ProjectCodeTable.tsx:29 msgid "Project Code" @@ -904,52 +908,52 @@ msgstr "" msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:16 -#: src/components/tables/bom/BomTable.tsx:53 -#: src/components/tables/build/BuildOrderTable.tsx:54 +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:84 +#: src/components/tables/build/BuildOrderTable.tsx:55 #: src/components/tables/part/PartParameterTable.tsx:60 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:25 +#: src/components/tables/ColumnRenderers.tsx:42 msgid "Link" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:34 +#: src/components/tables/ColumnRenderers.tsx:51 #: src/pages/purchasing/PurchaseOrderDetail.tsx:59 #: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:61 +#: src/components/tables/ColumnRenderers.tsx:78 msgid "Status" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:69 +#: src/components/tables/ColumnRenderers.tsx:86 msgid "Responsible" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:79 +#: src/components/tables/ColumnRenderers.tsx:96 msgid "Target Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:106 msgid "Creation Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:96 +#: src/components/tables/ColumnRenderers.tsx:115 msgid "Shipment Date" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:116 +#: src/components/tables/ColumnRenderers.tsx:136 #: src/components/tables/settings/CurrencyTable.tsx:22 msgid "Currency" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:132 +#: src/components/tables/ColumnRenderers.tsx:150 msgid "Total Price" msgstr "" @@ -1028,46 +1032,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:337 -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:328 +#: src/components/tables/InvenTreeTable.tsx:349 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:380 +#: src/components/tables/InvenTreeTable.tsx:371 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:374 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:386 +#: src/components/tables/InvenTreeTable.tsx:377 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:380 msgid "Not found" msgstr "" +#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +msgid "Barcode actions" +msgstr "" + #: src/components/tables/InvenTreeTable.tsx:451 #: src/components/tables/InvenTreeTable.tsx:452 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:460 -#: src/components/tables/InvenTreeTable.tsx:461 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:475 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:494 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1076,15 +1080,23 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:59 +#: src/components/tables/bom/BomTable.tsx:62 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:76 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:89 #: src/components/tables/bom/UsedInTable.tsx:75 -#: src/components/tables/build/BuildOrderTable.tsx:30 +#: src/components/tables/build/BuildOrderTable.tsx:31 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:39 msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:63 +#: src/components/tables/bom/BomTable.tsx:93 #: src/components/tables/bom/UsedInTable.tsx:67 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:118 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:146 @@ -1092,63 +1104,80 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/tables/bom/BomTable.tsx:67 +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/BomTable.tsx:266 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:81 +#: src/components/tables/bom/BomTable.tsx:115 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:90 +#: src/components/tables/bom/BomTable.tsx:119 +#: src/components/tables/bom/BomTable.tsx:234 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:99 +#: src/components/tables/bom/BomTable.tsx:123 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:108 +#: src/components/tables/bom/BomTable.tsx:127 msgid "Gets Inherited" msgstr "" -#: src/components/tables/bom/BomTable.tsx:118 +#: src/components/tables/bom/BomTable.tsx:133 #: src/components/tables/part/PartTable.tsx:147 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 +#: src/components/tables/bom/BomTable.tsx:147 #: src/components/tables/part/PartTable.tsx:113 -#: src/components/tables/stock/StockItemTable.tsx:118 +#: src/components/tables/stock/StockItemTable.tsx:119 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:142 +#: src/components/tables/bom/BomTable.tsx:158 #: src/components/tables/part/PartTable.tsx:120 msgid "No stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:147 +#: src/components/tables/bom/BomTable.tsx:166 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:152 +#: src/components/tables/bom/BomTable.tsx:170 +#~ msgid "Available Stock" +#~ msgstr "Available Stock" + +#: src/components/tables/bom/BomTable.tsx:175 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:158 +#: src/components/tables/bom/BomTable.tsx:183 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -msgid "Available Stock" +#: src/components/tables/bom/BomTable.tsx:191 +#: src/components/tables/part/PartTable.tsx:91 +msgid "Building" msgstr "" -#: src/components/tables/bom/BomTable.tsx:174 +#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/stock/StockItemTable.tsx:148 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:207 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:224 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 #: src/components/tables/purchasing/SupplierPartTable.tsx:131 #: src/pages/build/BuildDetail.tsx:169 @@ -1161,10 +1190,34 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 +#: src/components/tables/bom/BomTable.tsx:247 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:260 msgid "Validate" msgstr "" +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:281 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:296 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:297 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:300 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + #: src/components/tables/bom/UsedInTable.tsx:30 msgid "Assembled Part" msgstr "" @@ -1173,19 +1226,19 @@ msgstr "" msgid "Required Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:61 msgid "Progress" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:74 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:81 +#: src/components/tables/build/BuildOrderTable.tsx:82 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:88 msgid "Issued By" msgstr "" @@ -1194,17 +1247,17 @@ msgstr "" #~ msgid "Created" #~ msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:107 +#: src/components/tables/build/BuildOrderTable.tsx:109 #: src/components/tables/part/PartTable.tsx:166 #: src/components/tables/plugin/PluginListTable.tsx:137 msgid "Active" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 +#: src/components/tables/build/BuildOrderTable.tsx:114 msgid "Overdue" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:117 +#: src/components/tables/build/BuildOrderTable.tsx:119 msgid "Assigned to me" msgstr "" @@ -1320,7 +1373,7 @@ msgstr "" msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:178 +#: src/components/tables/part/PartParameterTable.tsx:177 #~ msgid "Add parameter" #~ msgstr "Add parameter" @@ -1333,8 +1386,9 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:61 -#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/part/PartDetail.tsx:97 #: src/pages/stock/LocationDetail.tsx:63 @@ -1350,10 +1404,6 @@ msgstr "" msgid "On Order" msgstr "" -#: src/components/tables/part/PartTable.tsx:91 -msgid "Building" -msgstr "" - #: src/components/tables/part/PartTable.tsx:97 msgid "Build Order Allocations" msgstr "" @@ -1362,11 +1412,6 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 -#: src/components/tables/stock/StockItemTable.tsx:147 -msgid "Stock Information" -msgstr "" - #: src/components/tables/part/PartTable.tsx:167 msgid "Filter by part active status" msgstr "" @@ -1776,63 +1821,75 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 +#: src/components/tables/stock/StockItemTable.tsx:68 msgid "This stock item is in production" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:73 +#: src/components/tables/stock/StockItemTable.tsx:74 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:79 +#: src/components/tables/stock/StockItemTable.tsx:80 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 +#: src/components/tables/stock/StockItemTable.tsx:86 msgid "This stock item is installed in another stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:91 +#: src/components/tables/stock/StockItemTable.tsx:92 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This stock item has expired" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:98 +#: src/components/tables/stock/StockItemTable.tsx:99 msgid "This stock item is stale" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:105 +#: src/components/tables/stock/StockItemTable.tsx:106 msgid "This stock item is fully allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:109 +#: src/components/tables/stock/StockItemTable.tsx:110 msgid "This stock item is partially allocated" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:123 +#: src/components/tables/stock/StockItemTable.tsx:124 msgid "No stock available" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:131 +#: src/components/tables/stock/StockItemTable.tsx:132 msgid "This stock item has been depleted" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:158 +#: src/components/tables/stock/StockItemTable.tsx:159 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:164 +#: src/components/tables/stock/StockItemTable.tsx:165 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:190 +#: src/components/tables/stock/StockItemTable.tsx:176 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:192 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:212 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:191 +#: src/components/tables/stock/StockItemTable.tsx:213 msgid "This is a test filter" msgstr "" @@ -2121,12 +2178,14 @@ 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:133 @@ -2135,6 +2194,7 @@ msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 @@ -2143,7 +2203,7 @@ msgid "Sales" msgstr "" #: src/defaults/links.tsx:34 -#: src/defaults/menuItems.tsx:31 +#: src/defaults/menuItems.tsx:66 #: src/pages/Index/Playground.tsx:104 msgid "Playground" msgstr "" @@ -2235,8 +2295,8 @@ msgstr "" #~ 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 "" +#~ msgid "Profile page" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." @@ -3090,12 +3150,13 @@ msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:223 +#: 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 -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" @@ -3108,7 +3169,7 @@ msgid "Build Order updated" msgstr "" #: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" @@ -3234,22 +3295,10 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:264 -#~ msgid "Edit part" -#~ msgstr "Edit part" - -#: src/pages/part/PartDetail.tsx:276 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - #: src/pages/part/PartDetail.tsx:277 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:281 -#~ msgid "Delete part" -#~ msgstr "Delete part" - #: src/pages/part/PartDetail.tsx:282 msgid "Count Stock" msgstr "" @@ -3270,6 +3319,18 @@ msgstr "" 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" @@ -3320,10 +3381,18 @@ msgstr "" 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:158 msgid "Stock Operations" msgstr "" +#: 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:163 msgid "Count stock" msgstr "" @@ -3352,6 +3421,14 @@ msgstr "" 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 ""